talk_room.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 (callback) {
  21. this.getData(callback);
  22. };
  23. this.droploadCallback = function(res){};
  24. this.getData = function(callback){
  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. $.hideLoading();
  36. _self.droploadCallback(res);
  37. if(typeof callback == "function") {
  38. callback();
  39. }
  40. });
  41. }
  42. };
  43. var RoomListHTML = function(useObj,datas){
  44. this.useObj = useObj;
  45. this.listDatas = datas;
  46. this.endHTML = function(id){
  47. var endHTML = "<div class=\"weui-loadmore weui-loadmore_line\">\n" +
  48. " <span class=\"weui-loadmore__tips\">我是有底线的</span>\n" +
  49. "</div>";
  50. $(id).empty().append(endHTML);
  51. };
  52. this.loadHTML = function(id){
  53. var loadHTML = "<div class=\"weui-loadmore\">\n" +
  54. " <i class=\"weui-loading\"></i>\n" +
  55. " <span class=\"weui-loadmore__tips\">正在加载</span>\n" +
  56. "</div>";
  57. $(id).empty().append(loadHTML);
  58. };
  59. };