我有一些div,我需要觸發一個動作(浮動另一個div或例如發出警報)當某個div被查看或滾動到..什麼是最好的方法來做到這一點?如何查看/滾動某個div時觸發某個動作?
0
A
回答
0
你的意思是「看」我不知道是什麼 - 但這裏是當用戶把他們的鼠標在div
,你會怎麼做:
function isScrolledIntoView(elem) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
$(window).scroll(function() {
if(isScrolledIntoView(myelement)) {
// in view
} else {
// not in view
}
});
感謝Is there a way to detect when an HTML element is hidden from view?
0
你可以可能使用Bullseye jQuery plugin,它增加了enterviewport
和leaveviewport
事件元素。
相關問題
- 1. 如何滾動某個div?
- 2. 如何滾動到某個div onclick?
- 3. 如何觸發某個方法啓動?
- 4. 在某個時間手動觸發`automaticallyAdjustsScrollViewInsets`
- 5. jQuery如何在某個位置手動滾動時滾動到?
- 6. 如何讓RecyclerView查看某個位置而不滾動?
- 7. 如何觸發燈箱加載一旦用戶滾動到某個Div
- 8. 當達到某個滾動距離時觸發事件jQuery
- 9. 使用div滾動到某個點
- 10. 將固定div滾動到某個點
- 11. Stop Body滾動在某個div
- 12. 停止在某個div的滾動
- 13. 滾動到某個div與url
- 14. 在某個時間觸發一個動作,有可能嗎?
- 15. 如何在頁面加載時滾動到某個Div
- 16. 如果某個用戶查看某個頁面做一個動作
- 17. jquery,滾動時在某個位置查找div類名稱
- 18. 當觸摸移動某個元素時禁用滾動
- 19. 如何滾動到某個項目?
- 20. 頁面滾動到某個元素觸發事件
- 21. 滾動查看只檢測某些區域的滾動?
- 22. 某網站滾動%後的浮動div
- 23. 如何觸發鍵入動畫當一個人在JQuery中滾動超過某個點時
- 24. 使滾動條對某個div對象起作用
- 25. 如何在自動滾動到某個位置時更改滾動速度?
- 26. 如何滾動到滾動的某個位置
- 27. 當滾動到某個div時更改徽標
- 28. jQuery:當滾動某個類的div時運行
- 29. 當我將鼠標懸停在某個div上時,如何觸發自動滾屏向下屏幕?
- 30. 如何在時間到期時自動調用某個動作?
請參閱http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport – akdh 2013-03-23 20:27:46