【发布时间】:2010-07-15 20:05:59
【问题描述】:
我希望能够找出页面元素何时打开或关闭查看器屏幕。具体来说,我希望能够“关闭”一个 html 5 画布 (Processing.js) 脚本,如果用户滚动过画布并在用户浏览器中再次可见时重新打开。
这有意义吗?我认为 DOM 必须有某种方式通过 ajax 触发通知以打开和关闭画布脚本。
谢谢。
/////////// 编辑(最终代码) ////////// 这是我使用的最终代码:
$(window).bind('scroll', function(){
var $canvas = $('#canvas');
var pos = $canvas.offset();
var total = pos.top + $($canvas).height();
var wndtop = $(this).scrollTop();
if(wndtop <= pos || wndtop >= total ){
}
});
【问题讨论】:
-
试试appelsiini.net/projects/viewport,它可以让你根据当前是否可以查看元素来选择元素,你可以在每个滚动事件中检查它吗?