0
A
回答
1
AFAIK在jQM中沒有這樣做的事件,但是您可以結合StackOverflow上的其他解決方案的想法來完成此操作。
This question提供了一些代碼,以確定是否一個項目是可見的,即:
function isScrolledIntoView(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom)
&& (elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
您可以用scrollstop
事件結合這一點。假設你正在監視定義爲
<li id="myiditem">
<a href="bmw.html">I'm being watched!!</a>
</li>
一個<li>
項目,然後在$(document).ready
你可以做
var watchitem;
$(document).ready(function(){
watchitem = document.getElementById ('myiditem');
/* Bind to scroll event */
$(window).bind('scrollstop', function() {
if (isScrolledIntoView(watchitem)) {
alert('monitored li item was scrolled into view');
}
});
});
這裏是一個jsFiddle例子。
相關問題
- 1. 檢查屏幕上是否顯示Vector3
- 2. 檢測屏幕鍵盤是否顯示在Windows Phone 7上
- 3. 如何檢查主屏幕是否顯示在iPhone上?
- 4. 檢測對象是否在屏幕上
- 5. 如何檢測元素是否不顯示在屏幕上進行滾動?
- 6. 如何檢測屏幕是否連接?
- 7. 如何檢測屏幕上
- 8. Android的 - 如何檢測在屏幕上顯示的軟鍵盤
- 9. 如何檢測WebGL視口是否在屏幕上?
- 10. 檢查recyclerview項目行是否在屏幕上?
- 11. 檢測窗口是否完成繪圖並顯示在屏幕上(WINAPI)
- 12. 如何檢查當前是否顯示啓動器/主屏幕
- 13. 檢測是否在HiDPI顯示屏上運行
- 14. 檢查控制是否在屏幕上
- 15. 我可以檢測顯示器是寬屏幕還是廣場屏幕?
- 16. 檢測HMD屏幕是否打開
- 17. 檢測屏幕是否被觸摸
- 18. 如何在屏幕上顯示輸出?
- 19. 如何在屏幕上顯示遊戲?
- 20. 如何在屏幕上顯示文字?
- 21. 如何在屏幕上顯示按鈕?
- 22. 如何在屏幕上顯示ZedGraph?
- 23. 是否可以檢測到我的應用程序是否正在運行並顯示在屏幕上?
- 24. 在SWIFT屏幕上顯示標籤時檢測
- 25. iOS 5.x - 在屏幕上顯示視圖時檢測
- 26. C#:如何檢測屏幕閱讀器是否正在運行?
- 27. 如何檢測Mac是否有來自Java的Retina顯示屏?
- 28. 如何檢測屏幕上的變化?
- 29. LimeJS項目顯示空白屏幕
- 30. 檢測觸摸是否停在屏幕上