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>

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAX-WS与JAX-RS区别是什么?

    JAX-WS与JAX-RS区别是什么?一、JAX-WS:全称是JavaTMAPIforXML-BasedWebServicesJAX-RS:全称是JavaTMAPIforRESTfulWebServices关于JAX-WS与JAX-RS两者是不同风格的SOA架构。前者以动词为中心,指定的是每次执行函数。而后者以名词为中心,每次执行的时候指的是资源。二、JAX-RS是JAVAEE6引入的一个新技术。JAX…

    2022年7月15日
    11
  • java程序编译命令_使用 java 命令编译运行 java 程序

    java程序编译命令_使用 java 命令编译运行 java 程序java编译的过程,就是将java项目从源文件变成.class文件的过程,而.class文件,最后会被加载到JVM中运行。在JDKbin/目录下,提供了javac命令,用于将.java源文件编译成.class字节码文件,提供了java命令,以Main_Class为入口,根据运行需要,加载相应的class文件到JVM中执行。关于环境变量如果在没有引用…

    2022年7月8日
    26
  • Java 8 开发的 4 大顶级技巧,你都知道吗 ?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 来源:https://dzone.com/articles/java-8-top-tips 正文 我使用Java 8…

    2021年6月28日
    76
  • JVM相关问题整理

    备注:针对基本问题做一些基本的总结,不是详细解答!1.运行时数据区域(内存模型)(必考)2.垃圾回收机制(必考)3.垃圾回收算法(必考)4.MinorGC和FullGC触发条件5.GC中Stoptheworld(STW)6.各垃圾回收器的特点及区别,怎么做选择?7.双亲委派模型8.JDBC和双亲委派模型关系9.JVM锁优化和锁膨胀过程10.JVM中G…

    2022年4月6日
    33
  • phpstrom2021 激活码【2021最新】

    (phpstrom2021 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    48
  • 运维人员常用到的11款服务器监控工具「建议收藏」

    运维人员常用到的11款服务器监控工具「建议收藏」目录1、zabbix2、Nagios3、PerformanceCo-Pilot4、Anturis5、SeaLion6、Icinga7、Munin8、Monit9、SimpleServerMonitor10、SysUsage11、Pingdom1、zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。abbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决

    2022年5月2日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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