HTML5_ScrollInToView方法「建议收藏」

HTML5_ScrollInToView方法「建议收藏」HTML5_ScrollInToView方法 window.onload=function(){ /* 如果滚动页面也是DOM没有解决的一个问题。为了解决这个问题,浏览器实现了一下方法, 以方便开发人员如何更好的控制页面的滚动。在各种专有方法中,HTML5选择了scrollIntoView() 作为标准方法。 scrollIntoV

大家好,又见面了,我是你们的朋友全栈君。

<html>
	<head>
		<title>HTML5_ScrollInToView方法</title>
		<meta  charset="utf-8">
		<script type="text/javascript">
			window.onload = function(){
				/*
					如果滚动页面也是DOM没有解决的一个问题。为了解决这个问题,浏览器实现了一下方法,
				以方便开发人员如何更好的控制页面的滚动。在各种专有方法中,HTML5选择了scrollIntoView()
				作为标准方法。
					scrollIntoView()可以在所有的HTML元素上调用,通过滚动浏览器窗口或某个容器元素,
				调用元素就可以出现在视窗中。如果给该方法传入true作为参数,或者不传入任何参数,那么
				窗口滚动之后会让调动元素顶部和视窗顶部尽可能齐平。如果传入false作为参数,调用元素
				会尽可能全部出现在视口中(可能的话,调用元素的底部会与视口的顶部齐平。)不过顶部
				不一定齐平,例如:
				//让元素可见
				document.forms[0].scrollIntoView();
				当页面发生变化时,一般会用这个方法来吸引用户注意力。实际上,为某个元素设置焦点也
				会导致浏览器滚动显示获得焦点的元素。
					支持该方法的浏览器有 IE、Firefox、Safari和Opera。
				*/
				
				
				document.querySelector("#roll1").onclick = function(){
					document.querySelector("#roll_top").scrollIntoView(false);
				}
				document.querySelector("#roll2").onclick = function(){
					document.querySelector("#roll_top").scrollIntoView(true);
				}
			}
		</script> 
		<style type="text/css">
			#myDiv{
				height:900px;
				background-color:gray;
				
			}
			#roll_top{
				height:900px;
				background-color:green;
				color:#FFF;
				font-size:50px;
				position:relative;
			}
			#bottom{
				position:absolute;
				display:block;
				left;0;bottom:0;
			}
		</style>
	</head>
	<body>
		<button id="roll1">scrollIntoView(false)</button>
		<button id="roll2">scrollIntoView(true)</button>
		<div id="myDiv"></div>
		<div id="roll_top">
			scrollIntoView(ture)元素上边框与视窗顶部齐平
			<span id="bottom">scrollIntoView(false)元素下边框与视窗底部齐平</span>
		</div> 
	</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149616.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 英语词性介绍及转换

    英语词性介绍及转换

  • ioctl+FIONREAD判断文件可读

    ioctl+FIONREAD判断文件可读linux下判断一个文件描述符是否可读可用ioctl,参数FIONREAD,包含头文件unistd.hwindows下有个类似的ioctlsocket,实现了ioctl的部分功能,也可以实现同样的功能。https://blog.csdn.net/tgdzsjh/article/details/17142949https://blog.csdn.net/wy_kath/article/d…

  • 公平洗牌算法_随机洗牌算法

    公平洗牌算法_随机洗牌算法要求:给定一个长度为n的有序数组,要求将其完全打乱,每个元素在任何位置出现的概率均为1/n。随机洗牌算法有好几个,这里讲其中的一个,Fisher-Yatesshuffle算法(时间复杂度为O(n)),其思路如下:(1)从数组中随机选取一个数p。(2)将p与数组中最后(也可以是最前)的元素交换。(如果随机选中的是最后的元素,则相当于没有发生交换)(3)去掉最后的元素(这里并没有删除操作,而是缩小索

  • Java高级工程师面试题总结及参考答案「建议收藏」

    Java高级工程师面试题总结及参考答案「建议收藏」一、面试题基础总结1、JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法b、可达性分析算法(这里的可达性,大家可以看基础2Java对象的什么周期),至于更详细的GC…

  • 清博舆情系统_什么是舆情

    清博舆情系统_什么是舆情一、引言1.1 编写目的  编写此文档的目的是通过系统的详细设计指导系统的编码等工作。1.2 背景A. 待开发系统的名称:舆情分析系统B. 系统架构类型:BS架构类型,即浏览器、服务器架构类型C.开发项目组名称:东北大学软件学院大数据班T09实训项目组(lzf、lcx)1.3 参考资料系统详细设计说明书模板:https://wenku.baidu.com/view/1ad0617ddd88d0d232d46a21.html《舆情分析系统-软件需求分析说明书.docx》《舆情分

  • 免费专业的linux web应用防火墙国内排名推荐

    免费专业的linux web应用防火墙国内排名推荐对于站长来说,网站的安全维护管理是重中之重,但是在建站后我们发现,再配置齐全的网站也会遭遇各种攻击扫描.这时候你就感觉服务器是一个裸奔的鸡蛋,惯性思维会想和普通电脑一样安装防护软件,这里需要注意了,很多方面不是应该就要做,而需要方法和技巧.我们先简单说下,对于网站防火墙,有两种形式:第一种是服务器提供商的硬件防火墙,购买大厂商云服务器,比如阿里云,百度云等都有专业级的硬…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号