如何检测html元素是否在浏览器窗口中
How to detect if an html element is in browser window?
可能重复:
如何判断DOM元素在当前视口中是否可见?
有一个HTML页面只有一个div,里面有一个图像
如何检测该元素是否正在查看/是否在浏览器窗口中?
如果我理解正确,你想知道图像是否在视口中,并且还没有滚动。在这种情况下,您需要获取视口和图像高度,获取图像的位置和文档的当前位置。如果你使用的是jquery(我认为这是从标签中得到的),你可以这样做:
var viewportHeight = $(window).height();
var imageOffset = $('img:first').offset().top;
var imageHeight = $('img:first').height;
var documentPosition = $(window).scrollTop();
var visibleArea = documentPosition + viewportHeight; //end of visible area
var imageArea = imageOffset + imageHeight;
if (documentPosition <= imageOffset && visibleArea >= imageArea) {
//image is entirely visible
}
您可以尝试Element ‘in view’ Event Plugin
。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 是否可以在浏览器中使用纯JavaScript保存音频流
- jQuery检测浏览器是否支持Zoom
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- javascript跨浏览器确定用户是否滚动到页面底部
- 是否可以在系统/电脑浏览器中访问手机摄像头
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 是否可以创建一个带有进度条的跨浏览器AJAX照片上传器
- 浏览器是否持久缓存脚本元素的编译版本
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- 同步(阻塞)ajax调用是否可以阻塞浏览器'的UI
- 如何知道浏览器是否阻止插件
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- AMD应用程序在浏览器中的加载速度是否快于CommonJS应用程序
- WebRTC-是否可以将浏览器代理视频从源发送到接收器
- 检查具有特定标题的浏览器选项卡是否已存在
- 假设浏览器渲染为60 fps是否安全
- 查看浏览器是否在React中更改了路线
- 如何检查浏览器中是否支持文本溢出:省略号
- 检查网络驱动程序是否浏览器仍处于打开状态