talk_room.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. var RoomList = function(ajaxData,append_el,load_state_el,dropload){
  2. if(dropload){
  3. var _self = this;
  4. $(window).on('scroll',function(){
  5. clearTimeout(this.timer);
  6. this.timer = setTimeout(function(){
  7. var scrollTop = $(this).scrollTop();
  8. var scrollHeight = $(document).height();
  9. var windowHeight = $(this).height();
  10. if(scrollTop + windowHeight == scrollHeight){
  11. _self.getData();
  12. }
  13. },500);
  14. });
  15. }
  16. this.append_el = append_el;
  17. this.load_state_el = load_state_el;
  18. this.curpage = 1;
  19. this.hasmore = true;
  20. this.init = function () {
  21. this.getData();
  22. };
  23. this.droploadCallback = function(res){};
  24. this.getData = function(){
  25. var _self = this;
  26. if(!_self.hasmore) return;
  27. $.showLoading();
  28. $.get("/mobile/index.php", {
  29. act: ajaxData.act,
  30. op: ajaxData.op,
  31. room_id: getHrefArguments("talk_id"),
  32. client_type: "ajax",
  33. curpage: _self.curpage
  34. }, function (res) {
  35. console.log(JSON.parse(res));
  36. $.hideLoading();
  37. _self.droploadCallback(res);
  38. });
  39. }
  40. };
  41. var RoomListHTML = function(datas){
  42. this.listDatas = datas;
  43. this.endHTML = function(id){
  44. var endHTML = "<div class=\"weui-loadmore weui-loadmore_line\">\n" +
  45. " <span class=\"weui-loadmore__tips\">我是有底线的</span>\n" +
  46. "</div>";
  47. $(id).empty().append(endHTML);
  48. };
  49. this.loadHTML = function(id){
  50. var loadHTML = "<div class=\"weui-loadmore\">\n" +
  51. " <i class=\"weui-loading\"></i>\n" +
  52. " <span class=\"weui-loadmore__tips\">正在加载</span>\n" +
  53. "</div>";
  54. $(id).empty().append(loadHTML);
  55. };
  56. };