jQuery获取元素地址
来源:互联网 发布:网络剧广告植入方案 编辑:程序博客网 时间:2024/06/11 02:26
一。获取元素可以方便我们来计算元素怎么摆放的问题。
offset: 获取匹配元素在当前视口的相对偏移。也就是当前元素到页面顶部的距离。
position: 获取匹配元素相对父元素的偏移。
scrollTop: 获取匹配元素相对滚动条顶部的偏移。
scrollLeft: 获取匹配元素相对滚动条左侧的偏移。
window.pageXOffset: 表示浏览器X轴(水平)滚动条的偏移距离。(兼容:ie9/10、chrome、firefox)
window.pageYOffset: 表示浏览器Y轴(垂直)滚动条的偏移距离。(兼容:ie9/10、chrome、firefox)
二。jQuery的处理。
$(window).height() :获取屏幕的可视高度。
$(window).width() :获取屏幕的可视宽度。
三。实例.
看上面的三张图,一个dialog用户地方不同显示的方式也发生了变化,此时就需要计算对应元素所在位置了。
代码如下:
function showPrompt(){ var list = $('.outer-inner-item .item li'); for(var i in list){ list[i]. onmouseenter = function() { clearTimeout(time); var top = $('.outer-inner-item .item li').offset().top; var left = $(this).offset().left; var offsetTop = top - window.pageYOffset; var visualHeight = $(window).height()/2 + 36; var visualWidth = $(window).width()/2; for(var i in list){ list.eq(i).find($('.dialog')).css('display','none'); list.eq(i).find($('.dialog .arrow-bottom')).css({ display: 'none'}); list.eq(i).find($('.dialog .arrow-top')).css({ display: 'none'}); } if(offsetTop > visualHeight){ $(this).find($('.dialog .arrow-bottom')).css({ display: 'block'}); $(this).find($('.dialog .arrow-top')).css({ display: 'none'}); $(this).find($('.dialog')).css({ bottom: '110px',top: 'auto',display:'block'}) }else{ $(this).find($('.dialog .arrow-bottom')).css({ display: 'none'}); $(this).find($('.dialog .arrow-top')).css({ display: 'block'}); $(this).find($('.dialog')).css({ top: '110px',bottom:'auto',display:'block'}) } if(left < visualWidth){ $(this).find($('.dialog .arrow-bottom')).css({right:'auto',left:'30px'}); $(this).find($('.dialog .arrow-top')).css({right:'auto',left:'30px'}); $(this).find($('.dialog')).css({right:'auto',left:0}); }else{ $(this).find($('.dialog .arrow-top')).css({right:'30px',left:'auto'}); $(this).find($('.dialog .arrow-bottom')).css({right:'30px',left:'auto'}); $(this).find($('.dialog')).css({right:0,left:'auto'}); } }; list[i].onmouseleave = function() { var data = this; time = setTimeout(function(){ $(data).find($('.dialog')).css('display','none'); },1000); } }}
阅读全文
0 0
- jQuery获取元素地址
- Jquery获取了元素
- Jquery获取父元素
- jQuery获取元素位置
- Jquery 获取元素内容
- JQuery 获取元素位置
- jquery获取元素位置
- jquery 获取指定元素
- jquery获取元素高度
- jquery获取元素
- JQuery获取元素个数
- jQuery 获取指定元素
- JQuery元素获取
- jquery获取元素值
- jquery获取元素
- jQuery 获取元素大小
- jquery获取元素值
- jquery获取元素
- Cognos11只需简单几步创建你的Dashboard
- 关于这一周学习Android自定义View的经验总结
- Qt学习笔记:无边框窗体的移动
- Asp.Net core 视图组件ViewComponent
- Cognos11中Dashboard和HTML页面的简单集成
- jQuery获取元素地址
- 数据库迁移工具Navicat Premium之OracleToMysql
- Esxi 6.0虚拟机迁移Linux遇到网络配置错误
- Treap详解
- 一稿适配所有iOS设备——AutoLayout入门
- ESXI部署OVF模板提示用户已取消操作处理方法
- MySQL数据复制到其他主机时报错
- Cognos11中通过URL传参访问动态Report
- Java扫描二维码进行会议签到思路