recently.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // JavaScript Document
  2. var removeBook = true;
  3. $(function(){
  4. //编辑最近阅读
  5. $('.r_img_edit_open').click(function(){
  6. $('.r_img_list_box').addClass('r_img_list_edit');
  7. });
  8. //取消编辑最近阅读
  9. $('.r_img_edit_close').click(function(){
  10. $('.r_img_list_box').removeClass('r_img_list_edit');
  11. });
  12. //选中要删除的book
  13. $('.r_img_list_box').on('click','.r_img_list_edit .r_img_ul a',function(e){
  14. var $this=$(this),booknum=0;
  15. $this.toggleClass('r_img_remove_select');
  16. booknum=$('.r_img_remove_select').length;
  17. $('.r_book_num .select_num span').text(booknum);
  18. if(booknum<=0){
  19. $('.r_img_list_box').removeClass('r_img_list_edit_remove');
  20. }else{
  21. $('.r_img_list_box').addClass('r_img_list_edit_remove');
  22. }
  23. //不要删 阻止点击a标签跳转
  24. e.stopPropagation();
  25. return false;
  26. });
  27. //确认删除最近阅读
  28. $('.r_img_edit_remove').click(function(){
  29. var orma = $('.r_img_remove_select');
  30. var armbid = [];
  31. var allblen = parseInt($('.r_book_num strong').attr('totalnum'));
  32. var ntotalnum = allblen - orma.length;
  33. for(var i=0; i<orma.length; i++){
  34. armbid.push($('.r_img_remove_select').eq(i).parent().attr('recentid')+'_'+$('.r_img_remove_select').eq(i).parent().attr('sbid'));
  35. }
  36. if(armbid.length <= 0){
  37. return false;
  38. }
  39. armbid=JSON.stringify(armbid);
  40. if(removeBook){
  41. removeBook = false;
  42. $.ajax({
  43. type: 'post',
  44. url: '/api/user/delRecently',
  45. timeout: 10000,
  46. cache: false,
  47. data: {
  48. bookIds:armbid
  49. },
  50. success: function (data) {
  51. removeBook = true;
  52. if(data.err==0){
  53. $('.r_img_remove_select').parent().remove();
  54. //删除完成显示取消按钮
  55. $('.r_img_list_box').removeClass('r_img_list_edit_remove');
  56. //选中删除的多少本
  57. $('.r_book_num em').text('已选中0本');
  58. //共多少本
  59. $('.r_book_num strong').text('共' + data.totalNum + '本');
  60. $('.r_book_num strong').attr('totalnum',data.totalNum);
  61. //删除成功请求下一页
  62. if(sBookstop){
  63. bookstoptime();
  64. loadingList();
  65. }
  66. //小于4本 显示为你推荐
  67. if(data.totalNum<4){
  68. $('.r_img_list_other').show();
  69. }
  70. if(data.totalNum<=0){
  71. $('.r_img_list_box').remove();
  72. $('.content_null_box').show();
  73. }
  74. consoleMain('删除成功');
  75. }else{
  76. consoleMain('删除失败,请稍后重试');
  77. }
  78. },
  79. error: function (XMLHttpRequest, textStatus, errorThrown) {
  80. consoleMain('删除失败,请稍后重试');
  81. removeBook = true;
  82. }
  83. });
  84. }
  85. });
  86. scroll(function(direction) {
  87. if(direction=='down'){
  88. $('body').removeClass('fixednav');
  89. }else{
  90. if(afterScrollTop>100) {
  91. $('body').addClass('fixednav');
  92. }else{
  93. $('body').removeClass('fixednav');
  94. }
  95. }
  96. });
  97. })
  98. //滚动滚轮
  99. var afterScrollTop=0;
  100. function scroll( fn ) {
  101. var beforeScrollTop = $(window).scrollTop(),
  102. fn = fn || function() {};
  103. $(window).scroll(function() {
  104. afterScrollTop = $(window).scrollTop();
  105. var delta = afterScrollTop - beforeScrollTop;
  106. if( delta === 0 ) return false;
  107. fn( delta > 0 ? "down" : "up" );
  108. beforeScrollTop = afterScrollTop;
  109. });
  110. }