文章导航

JavaScript scrollX

2019-4-17 14:23| 作者: admin| 查看: 268| 评论: 0|来自: 蚂蚁部落

此属性可以返回当前页面或者文档向左滚动的尺寸,返回值是数字,默认单位为像素,只读属性。

当页面水平尺寸较大的时候,页面会在底部出现水平滚动条,scrollX就是获取水平滚动尺寸。

pageXOffset属性是scrollX属性的别名,与scrollX对应的属性是scrollY。

由于此属性属于window对象,所以可以直接使用,无需使用window引用。

关于window对象更多内容参阅JavaScript window 对象一章节。

语法结构:

[JavaScript] 纯文本查看 复制代码
window.scrollX

此属性返回值是一个双精度浮点值,如果需要整数值,可以使用Math.round方法四舍五入取值。

如果文档在子像素精确设备上呈现,则返回的值也是亚像素精确的并且可以包含小数部分。

图示如下:

aid[3151]

图示分析如下:

(1).红色区域为浏览器客户区,也就是浏览器真正显示网页内容的区域。

(2).由于客户区的尺寸小于页面的尺寸,所以在垂直方向和水平方向都会出现滚动条。

(3).在水平方向,推动滚动条可以使文档水平滚动,scrollX获取的就是这个滚动尺寸。

(4).这个尺寸也就是因为拖动,在客户区之外的尺寸,对于scrollY属性也是同样的道理。

浏览器支持:

(1).IE9+浏览器支持此属性。

(2).edge浏览器支持此属性。

(3).谷歌浏览器支持此属性。

(4).opera浏览器支持此属性。

(5).火狐浏览器支持此属性。

(6).safria浏览器支持此属性。

代码实例:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
body{
  width:1800px;
  text-align:center;
}
#text{
  width:100px;
  height:100px;
  background-color:#60C;
  margin:0px auto;
  margin-top:200px;
  text-align:center;
  line-height:100px;
}
</style>
<script> 
window.onload=function(){ 
  let otxt=document.getElementById("txt");
  let obt=document.getElementById("bt");
  obt.onclick=function(){
    otxt.innerHTML=window.scrollX; 
  }
} 
</script> 
</head> 
<body>
  <div id="txt"></div>
  <input type="button" value="点击获取值" id="bt" />
</body> 
</html>

上述代码简单演示了scrollX属性的功能,简单分析如下:

(1).将页面的尺寸设置一个较大的值,所以出现水平滚动条。

(2).当向左拖动滚动条时,可以看到文档左侧的内容逐渐被移出客户区。

(3).scrollX属性获取的值就是被移出客户区内容的水平方向的尺寸。

(4).点击按钮,可以将这个尺寸写入指定的div中。



鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部