博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Jquery] js获取浏览器滚动条距离顶端的距离
阅读量:6420 次
发布时间:2019-06-23

本文共 1699 字,大约阅读时间需要 5 分钟。

需要用js获取滚动条距离窗口顶端的距离和js获取浏览器可视化窗口的大小

 一、jQuery获取的相关方法

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
jquery 获取滚动条高度
 
获取浏览器显示区域的高度 :
$(window).height();
获取浏览器显示区域的宽度 :
 
$(window).width();
获取页面的文档高度 :
$(document).height();
获取页面的文档宽度 :$(document).width();
 
获取滚动条到顶部的垂直高度 :
 
$(document).scrollTop();
获取滚动条到左边的垂直宽度 :
 
$(document).scrollLeft();
 
计算元素位置和偏移量:
 
$(id).offset();
 
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

 但是我在使用jQuery的方法的时候在IE6上会发生不兼容现象。

  二、使用js获取的相关方法

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//回到页面顶部
       
$(
"#goTotop"
).click(
function
(){
               
$(
'body,html'
).animate({scrollTop:0},1500);
//点击按钮让其回到页面顶部
       
});
         
       
$(window).scroll(
function
() {
               
var
yheight1=window.pageYOffset;
//滚动条距顶端的距离
               
var
yheight=getScrollTop();
//滚动条距顶端的距离
               
var
height =document.documentElement.clientHeight
//浏览器可视化窗口的大小
               
var
top=parseInt(yheight)+parseInt(height)-217;
               
var
divobj=$(
".kf"
);
               
divobj.attr(
'style'
,
'top:'
+top+
'px;'
);
       
})
         
/**
 
* 获取滚动条距离顶端的距离
 
* @return {}支持IE6
 
*/
function
getScrollTop() {
               
var
scrollPos;
               
if
(window.pageYOffset) {
               
scrollPos = window.pageYOffset; }
               
else
if
(document.compatMode && document.compatMode !=
'BackCompat'
)
               
{ scrollPos = document.documentElement.scrollTop; }
               
else
if
(document.body) { scrollPos = document.body.scrollTop; }
               
return
scrollPos;
}

 getScrollTop()使用这个方法在IE、谷歌和火狐上都能获取

转载于:https://www.cnblogs.com/zhp404/articles/4070539.html

你可能感兴趣的文章
如何利用【百度地图API】,制作房产酒店地图?(下)——结合自己的数据库...
查看>>
[20171113]修改表结构删除列相关问题3.txt
查看>>
特征选择
查看>>
在Winform程序中设置管理员权限及为用户组添加写入权限
查看>>
RTMP直播到FMS中的AAC音频直播
查看>>
多能互补提速 加快我国能源转型和现代能源体系建设
查看>>
Redis开发运维实践高可用和集群架构与实践(二)
查看>>
程序员的常见“谎话”:对,这是一个已知 Bug
查看>>
如何侦查SQL执行状态
查看>>
CentOS 7 命令行如何连接无线网络
查看>>
Ubuntu 12.04上享用新版本Linux的功能
查看>>
logstash + grok 正则语法
查看>>
Zimbra开源版(v8.6)安装说明
查看>>
Android性能优化之TraceView和Lint使用详解
查看>>
基于pgrouting的路径规划之一
查看>>
LBS核心技术解析
查看>>
Fible Channel over Convergence Enhanced Ethernet talk about
查看>>
讨论:今日头条适配方案使用中出现的问题
查看>>
CSS3 3D翻转动画
查看>>
要命啦!Word中快速录入大全,内含快捷键小技巧,快来一起学习!
查看>>