我有一些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. 在某个时间手动触发`automaticallyAdjustsScrollViewInsets`
- 3. 当达到某个滚动距离时触发事件jQuery
- 4. 停止在某个div的滚动
- 5. 将固定div滚动到某个点
- 6. 使用div滚动到某个点
- 7. Stop Body滚动在某个div
- 8. 在某个时间触发一个动作,有可能吗?
- 9. 如果某个用户查看某个页面做一个动作
- 10. 当触摸移动某个元素时禁用滚动
- 11. 某网站滚动%后的浮动div
- 12. 如何触发键入动画当一个人在JQuery中滚动超过某个点时
- 13. 如何在自动滚动到某个位置时更改滚动速度?
- 14. 如何滚动到滚动的某个位置
- 15. 当我将鼠标悬停在某个div上时,如何触发自动滚屏向下屏幕?
- 16. jQuery如何触发某个选项的某个选项
- 17. 如何制作某个自定义的listview项目,发送给某个活动?
- 18. 如何判断滚动条何时处于某个高度?
- 19. 如何仅在滚动到某个位置时调用函数?
- 20. 如何通过滚动模糊某个元素,直至模糊到某个点?
- 21. 后触摸并按住滚动查看比滚动不工作
- 22. 如何在滚动的某些像素之后触发css动画
- 23. 使div的行为就像一个粘滞滚动时达到某些div
- 24. 只在某个地方制作一个div页面滚动页面?
- 25. 通过滚动触发div动画
- 26. 将页面滚动到某个点,然后开始使用一个滚动条滚动div的溢出内容
- 27. 触摸CALayer时触发一个动作?
- 28. UITableView不会滚动到某个位置
- 29. SQL滚动总计到某个日期
- 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