博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js的scroll详解
阅读量:6345 次
发布时间:2019-06-22

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

scrollTop : 滚动条滚动距离        说明:chrome下他会以为滚动条是文档元素的,所以需要做兼容

                                                    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

 

我们来验证下chrome是否存在兼容的问题:

    
Document

 

ie7/ie9: 分别做了3次点击

 

chrome下: 三次点击都是0

 

 

 

scrollHeight     返回整个元素的高度+padding(包括子元素把父元素撑开隐蔽的地方)     

说明:scrollHeight问题比较大

1、当子元素的高度大于父元素高度:标准浏览器下包含子元素样式高+padding+margin+border+父元素padding-top的值,ie7以下包含子元素样式高+padding+margin+border+父元素padding-top和padding-bottom

2、当子元素的高度小于父元素高度:标准浏览器下包含父元素样式高+padding,ie7以下只计算子元素的高度+父元素的padding

    
Document

 

第一种情况下的ie9:

 

第一种情况下的ie7:

 

 

改一下父元素的高度,看下第二种情况:

#d1{width:100px;height:500px;background:red;padding:10px;margin:10px;border:5px solid black;}

 

 第二种情况下的ie9:

 

第二种情况下的ie7:

 

转载于:https://www.cnblogs.com/gongshunkai/p/5865140.html

你可能感兴趣的文章
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>
关于网络上java,php和.net的“口角之争“的一点想法 !
查看>>
python 第二周(第十三天) 我的python成长记 一个月搞定python数据挖掘!(21) -正则表达式re...
查看>>
[POI2011]SEJ-Strongbox
查看>>
20文件
查看>>
Android开发Intent应用概述
查看>>
【Go】并发编程
查看>>
VMware虚拟化NSX-Manager命令行更改admin用户密码
查看>>
悦纳自己
查看>>
python字符串函数
查看>>
ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
查看>>
js中substr与substring的区别
查看>>
去掉iphone连接电脑时会出现的弹出窗口
查看>>
【python】-- web开发之HTML
查看>>
vs2015 去除 git 源代码 绑定
查看>>
解决firefox的button按钮文字不能垂直居中
查看>>
网络协议端口号详解
查看>>
大话数据结构读后感——第一章
查看>>