广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现控制整个页面滚动条的位置
  • 821
分享到

js实现控制整个页面滚动条的位置

js滚动条滚动条位置js控制滚动条位置 2022-11-13 18:11:47 821人浏览 安东尼
摘要

目录js控制整个页面滚动条位置方法一方法二js滚动条属性、设置滚动条滚动速度设置滚动条速度代码示例js控制整个页面滚动条位置 方法一 1、通过div的scrollTop变动控制垂直滚

js控制整个页面滚动条位置

方法一

1、通过div的scrollTop变动控制垂直滚动条位置。通过div的scrollLeft变动控制水平滚动条位置。

示例:

<body>
//d1是外层div,带滚动条
<div id='d1' style='height:200px;width:100px;overflow:auto;background:blue;'>
<div style='height:500px;width:500px;background:yellow'>2222</div>
</div>
</body>
<script>
document.getElementById('d1').scrollTop=100;//通过scrollTop设置滚动到100位置
document.getElementById('d1').scrollLeft=200;//通过scrollTop设置滚动到200位置
</script>

方法二

2、用html锚点

如下:

<a href="#test" rel="external nofollow" >aaaaa</a>
<div id="test">lalallalalalala</div>

js滚动条属性、设置滚动条滚动速度

返回不带px的数值,没用负数,最小为0

  • .scrollTop:竖直滚动条到顶部的距离,即浏览器视口外的高度
  • .scrollLeft:水平滚动条到最左边的距离
  • .scrollHeight:滚动内容区域的高度

返回整个窗口的滚动条数值

非ie        

返回整个窗口的滚动条数值

  • document.documentElement.scrollTop:竖直滚动条到顶部的距离
  • document.documentElement.scrollLeft:水平滚动条到最左边的距离

ie和非ie获得滚动条的兼容写法      

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

设置滚动条速度代码示例

<html>
	<head>
		<meta charset="utf-8">
		<title>滚动事件</title>
		<style>
			div{
				height:2000px;
				
			}
			button{
				position:fixed;
				bottom: 100px;
				right: 100px;
			}
		</style>
	</head>
	<body>
		<div>
		<button class="btn">去那里</button>
	
	
		</div>
		
		<script>
			var button=document.querySelector("button");
			
			button.onclick=function(){
				var id=setInterval(function(){
					if(document.documentElement.scrollTop>0)
					{
						document.documentElement.scrollTop-=100;
						
						//当滑动条距顶部为0时,结束间隔任务
						if(document.documentElement.scrollTop==0)
						{
							clearInterval(id);
						}
					}
				},500);
				
			}
			
		</script>
	</body>
</html>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: js实现控制整个页面滚动条的位置

本文链接: https://www.lsjlt.com/news/170126.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现控制整个页面滚动条的位置
    目录js控制整个页面滚动条位置方法一方法二js滚动条属性、设置滚动条滚动速度设置滚动条速度代码示例js控制整个页面滚动条位置 方法一 1、通过div的scrollTop变动控制垂直滚...
    99+
    2022-11-13
    js滚动条 滚动条位置 js控制滚动条位置
  • JS实现页面滚动到关闭时的位置与不滚动效果
    目录滚动不滚动标题显而易见,要说两种情况:重新打开页面或者返回某个页面时滚动到上次离开时的位置,以及不滚动保持在顶部。 滚动 这也有两种情况:页面重新打开,与返回某个页面。如果是前者...
    99+
    2022-11-13
  • JS如何实现页面滚动到关闭时的位置与不滚动效果
    这篇文章主要讲解了“JS如何实现页面滚动到关闭时的位置与不滚动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现页面滚动到关闭时的位置与不滚动效果”吧!标题显而易见,要说两种情况...
    99+
    2023-06-30
  • Vue滚动页面到指定位置的实现及避坑
    目录Vue滚动页面到指定位置方法1方法2方法3避坑指南滚动页面到一定距离后固定Vue滚动页面到指定位置 在Vue中,有三种方式可以实现H5页面滑动至指定位置 方法1 //先获取目标位...
    99+
    2022-11-13
  • Vue.js实现页面后退时还原滚动位置的操作方法
    目录开始目录结构安装模块route规则code社区api为例子总结前言 从Vue.js 2.x发布之后,陆陆续续做了七八个项目,摸索出来了一套自己的状态管理模式,我将之称为Vuet。...
    99+
    2022-11-13
  • vue如何实现返回上一页面时回到原先滚动的位置
    这篇文章主要为大家展示了“vue如何实现返回上一页面时回到原先滚动的位置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现返回上一页面时回到原先滚动的...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作