jquery获取滚动条高度和位置,JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2015-11-16 14:23
821 查看
在ajax中经常需要对元素的位置进行精确的定位,此时不仅需要获取元素自身的大小位置等属性。还需要知道页面、浏览器、滚动条等的长度和宽度。因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决方法。
获取浏览器和页面文档的宽度和高度
获取滚动条的位置
计算位置和偏移量
offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含top和left两个属性。
offset(options, results)
options.relativeTo 指定相对计算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。
options.scroll 是否把滚动条计算在内,默认TRUE
options.padding 是否把padding计算在内,默认false
options.margin 是否把margin计算在内,默认true
options.border 是否把边框计算在内,默认true
获取浏览器和页面文档的宽度和高度
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 //获取浏览器显示区域的高度 $(window).height(); //获取浏览器显示区域的宽度 $(window).width(); //获取页面的文档高度 $(document.body).height(); //获取页面的文档宽度 $(document.body).width();
获取滚动条的位置
//获取滚动条到顶部的垂直高度 $(document).scrollTop(); //获取滚动条到左边的垂直宽度 $(document).scrollLeft();
计算位置和偏移量
offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含top和left两个属性。
offset(options, results)
options.relativeTo 指定相对计算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。
options.scroll 是否把滚动条计算在内,默认TRUE
options.padding 是否把padding计算在内,默认false
options.margin 是否把margin计算在内,默认true
options.border 是否把边框计算在内,默认true
相关文章推荐
- 17款jQuery在线QQ客服代码分享
- jQuery 取值、赋值的基本方法整理
- jquery处理进度滚动条
- Jquery点击小图放大效果
- jquery验证邮箱格式是否正确实例讲解
- jQuery初学知识点总结(二)
- jQuery
- jQuery实现上传进度条效果
- jquery.slides.js
- jquery事件
- jquery实践案例--验证电子邮箱
- JQuery选择标签小结
- jquery 选择器
- JQuery-Jcrop插件裁剪头像,及头像的上传
- jQuery-1.9.1源码分析系列(七) 钩子(hooks)机制及浏览器兼容
- 自己开发jquery插件的方法
- 7款个性化jQuery/HTML5地图插件
- Jquery 多级联动
- jquery简介
- 使用JQuery FancyBox插件实现图片展示特效