台灣最大程式設計社群網站
線上人數
1773
 
會員總數:245140
討論主題:189043
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 瀑布流沒資料時 顯示訊息跟scroll事件停止
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
瀑布流沒資料時 顯示訊息跟scroll事件停止
價值 : 5 QP  點閱數:692 回應數:2

樓主

町風
初學者
229 209
1936 201
發送站內信

這是jquery.more 瀑布流插件程式

第129行$('.more_loader_end').hide();
沒資料時將顯示"沒有資料了"的文字隱藏。這語法因該是很簡單但為什麼沒作用呢?

//移除scroll事件
第132行移除 移除scroll事件 methods.remove("onscroll"); 沒成功
我用了131行$(window).unbind("scroll",onscroll);來取消scroll事件,
只是用這種方式同一個網頁就不能用多次 $(...).more ,會取消所有sroll事件








搜尋相關Tags的文章: [ .more 瀑布流 ] ,
本篇文章發表於2016-09-23 14:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
127行建立物件時,
class='.more_loader_end'
你的class名稱是以=「.」開頭
129行隱藏時,
$('.more_loader_end')
指定的物件class名稱是「more_loader_end」,並沒有「.」
最簡單的解決方法應該是把127行改成
target.append("<div class='more_loader_end'>"+settings.end+"</div>");
這樣吧
本篇文章回覆於2016-09-26 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

町風
檢舉此回應
感謝~ 哈哈 竟然犯這總錯誤

請問一下原本 46行 $(this).bind('scroll.more',methods.check_scroll); 不理解"scroll.more" 這種寫法,而且也監測scroll事件也沒效。
所以我改成了 47行 $(window).scroll("onscroll",methods.check_scroll);
不過這樣寫 131行$(window).unbind("scroll",onscroll)取消scroll事件,會取消所有sroll事件 同一個網頁就不能用多次 $(...).more

本篇文章回覆於2016-09-26 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.