scrolltop

css:overflow

狂风中的少年 提交于 2020-03-05 06:58:22
注意点: 1.overflow-x,overflow-y, 当两者不同时,一方被设置为visible,另一个被赋值为hidden、scroll、auto,那么这个visible会被重置为auto 2.overflow前提: (1)非display :line (2)对应方位的尺寸限制 (3)对于单元格td等,还需要设置table的table-layout:fixed才行 3.IE7,button按钮,文字越多,按钮的padding越大,添加css样式overflow:visible就正常了。 4.无论什么浏览器,默认滚动条都来自于html,而非body。表现为:body默认margin0.5em,而有垂直滚动条的时候,滚动条是紧靠右边的,没有0.5em的间距 5.IE7-,默认滚动条一直出现,效果类似overflow-y:scroll,(overflow-y在IE8+才支持),IE8+则是默认overflow-y:auto。故去除页面默认滚动条的时候,html{overflow:hidden}就行。 6.JS获取滚动条的高度 Chrome:document.body.scrollTop 其它:document.documentElement.scrollTop 而这两者在很多版本的浏览器不一定是同时支持的 所以:滚动条高度=document.body.scrollTop|

【Selenium6】下拉框、弹出框、滚动条操作

耗尽温柔 提交于 2020-03-04 20:25:30
1、处理下拉框 所用HTML文档 <html> <body> <select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);" name="ShippingMethod"> <option value="12.51">UPS Next Day Air ==> $12.51</option> <option value="11.61">UPS Next Day Air Saver ==> $11.61</option> <option value="10.69">UPS 3 Day Select ==> $10.69</option> <option value="9.03">UPS 2nd Day Air ==> $9.03</option> <option value="8.34">UPS Ground ==> $8.34</option> <option value="9.25">USPS Priority Mail Insured ==> $9.25</option> <option value="7.45">USPS Priority Mail ==> $7.45</option> <option value="3.20" selected="">USPS First Class =

关于scrolltop 兼容 IE6/7/8, Safari,FF的方法

南楼画角 提交于 2020-03-02 03:51:22
1、各浏览器下 scrollTop的差异 IE6/7/8: 对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 ; 对于有doctype声明的页面则可以使用 document.documentElement.scrollTop ; Safari: safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset ; Firefox: 火狐等等相对标准些的浏览器就省心多了,直接用 document.documentElement.scrollTop ; 2、 获取scrollTop值 完美的获取scrollTop 赋值短语 : var scrollTop = document.documentElement.scrollTop || window.pageYOffset ||document.body.scrollTop; 通过这句赋值就能在任何情况下获得scrollTop 值。 仔细观察这句赋值,你发现啥了没?? 没错, 就是 window.pageYOffset (Safari) 被放置在 || 的中间位置。 因为当 数字0 与 undefine 进行 或运算时,系统默认返回最后一个值。即或运算中 0 == undefine ; 当页面滚动条刚好在最顶端

关于谷歌不能识别document.documentElement.scrollTop的解决方法

心不动则不痛 提交于 2020-03-02 03:27:52
这两天在写一个JS的网页右键菜单,在实现菜单定位的时候发现了这个问题:chrome居然不认识ocument.documentElement.scrollTop! 如果有文档声明(即网页第一句的docType)的情况下,标准浏览器是只认识documentElement.scrollTop的,但chrome虽然我感觉比firefox还标准,但却不认识这个,在有文档声明时,chrome也只认识document.body.scrollTop. 由于在不同情况下,document.body.scrollTop与document.documentElement.scrollTop都有可能取不到值,但 document.body.scrollTop与document.documentElement.scrollTop两者有个特点,就是同时只会有一个值生效。比如document.body.scrollTop能取到值的时候,document.documentElement.scrollTop就会始终为0;反之亦然。所以,如果要得到网页的真正的scrollTop值,可以这样: var sTop=document.body.scrollTop+document.documentElement.scrollTop; 来源: oschina 链接: https://my.oschina.net/u

Javascript获取页面宽度,高度,窗口宽度,高度

感情迁移 提交于 2020-03-02 01:40:53
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> <head> <head> <title> 代码实例:获取页面滚动高度 scrollTop(For: IE5.0+、Firefox1.06+ ...) </title> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <meta name="author" content="枫岩,CnLei.y.l@gmail.com"> <meta name="copyright" content="http://www.cnlei.com" /> <meta name="description" content="获取页面滚动高度 scrollTop(For: IE5.0+、Firefox1.06+ ...)" /> <script type="text/javascript"> var w3c=(document.getElementById)?

页面内锚点定位及跳转方法总结

自作多情 提交于 2020-03-02 00:23:03
点击锚点跳转到相应DIV的问题。 第一种方法即最简单的方法是锚点用<a>标签,在href属性中写入DIV的id。如下: <!DOCTYPE html><html><head> <style> div { height: 800px; width: 400px; border: 2px solid black; } h2 { position: fixed; margin:50px 500px; } </style></head><body> <h2> <a href="#div1">to div1</a> <a href="#div2">to div2</a> <a href="#div3">to div3</a> </h2> <div id="div1">div1</div> <div id="div2">div2</div> <div id="div3">div3</div></body></html>     这种方法的缺点是点击锚点之后,浏览器的URL会发生变化,如果刷新可能会出现问题。    第二种方式是在js事件中通过window.location.hash="divId"跳转,但地址也会发生变化,感觉跟第一种方法没区别,甚至更麻烦。     第三种方法是用animate属性,当点击锚点后,页面滚动到相应的DIV。接着上面的代码,具体添加如下代码: 1 2 <

页面返回顶部的方法总结

时光毁灭记忆、已成空白 提交于 2020-03-02 00:20:04
当页面过长时,通常会在页面下方有一个返回顶部的button,总结一下,大概三种实现方法,下面说下各方法及优缺点。 方法一 锚点定位 <a href="#" class="top" id="top">返回頂部</a> 这种方法设置方便,但缺点是会刷新页面(我是在同事的乐视手机上发现的)。 方法二 window.scrollTo(x,y) <a href="javascript:scrollTo(0,0)" class="top" id="top">返回頂部</a> 这种方法也很方便,并且不会刷新页面,缺点是没有滚动效果。 scrollTo接收的参数用来定位视口左上角在整个滚动内容区域的坐标,比如我设置scrollTo(100,100),就是让滚动内容的坐标(100,100)的点处在视口的左上角。 方法三 设置带有动画效果的滚动 原生方法 /* html部分 */ <body> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <a href="javascript:;" class="top" id="top">返回頂部</a> </body> <style> /* css部分 */ div { height:

获取页面scroll高度

雨燕双飞 提交于 2020-02-28 22:02:58
记录一下获取 scroll 高度的方法 经实际测试: document.body.scrollTop 在 chrome 下会返回0. 所以 document.documentElement.scrollTop 或者 window.pageYOffset 需要一起判断, 做一下兼容 var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; 获取视口区域的高度 var viewportSize = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; 获取一个元素的高度(一个元素距离顶部的高度, 这个是一定的, 决定了这个元素在页面的某一个位置) document.querySelector("selector").offsetTop 应用: 如果scroll的高度大于了元素所在位置的高度, 那么需要进行加载 (lazy load) 来源: https://www.cnblogs.com/asdfq/p/10468797.html

移动端虚拟键盘和滚动穿透小结

北城余情 提交于 2020-02-27 12:56:02
记录一下最近遇到的两个小bug,也不算小bug,可能在不同的移动端浏览器表现不同吧。一个是虚拟键盘顶起,一个是滚动穿透问题。 首先需要明确的一点是,虚拟键盘的顶起在IOS端和Android端有很大的不同变现。 监听移动端软键盘弹起和收起 1. Android端 监听resize 1234567891011 var winHeight = $(window).height();$(window).resize(function () { var thisHeight = $(this).height(); if( winHeight - thisHeight > 140) { } else { // 键盘收起 }}) 2. IOS端 监听input失焦blur ios中的键盘或者第三方键盘并不会监听到 window resize 事件,所以不能用 resize 监听,所以需要通过输入框是否获取焦点来判断。 在Android中,有一些机型,键盘收起了,输入框仍处于焦点状态,并没有触发 focusout 事件。 因为 focusin 和 focusout 支持冒泡,对应focus和blur,所以根据需求,我们可以选择相应的事件。 1234567 $(document).on('focusin', function () {  //软键盘弹出的事件处理});$(document).on(

js中高度与宽度的获取

倖福魔咒の 提交于 2020-02-27 09:49:34
JS获取各种宽度、高度的简单介绍 : scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 event.clientX 相对文档的水平座标 event.clientY 相对文档的垂直座标 event.offsetX 相对容器的水平坐标 event.offsetY 相对容器的垂直坐标 document.documentElement.scrollTop 垂直方向滚动的值 event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量 offsetWidth 与 style.width 的区别 一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。 二