jQuery:可见html元素的通知

时间:2010-07-15 20:05:59

标签: jquery html5 canvas

我希望能够找到页面元素何时打开或关闭查看器屏幕。具体来说,我希望能够“关闭”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 ){ 

   }

});

3 个答案:

答案 0 :(得分:3)

您可以将事件处理程序附加到window scrolling。像

$(window).bind('scroll', function(){
   var $canvas = $('#hlogo');
   var pos     = $canvas.offset();
   var wndtop  = $(this).scrollTop();
   var wndleft = $(this).scrollLeft();

   if(wndtop <= pos.top && wndleft <= pos.left)
      $canvas.hide();
});

答案 1 :(得分:0)

您可以使用DOM属性element.yelement.style,heightwindow.scrollY来完成此操作。

答案 2 :(得分:0)

您应该可以根据需要调整以下链接中的代码。 Check if element is visible after scrolling