使用javascript如何获取页面滚动条呢?
(1)获取页面滚动条
// Cross browser gets the position of scroll com.whuang.hsj.getScroll=function(){ return { top:document.documentElement.scrollTop || document.body.scrollTop, left:document.documentElement.scrollLeft || document.body.scrollLeft, height:document.documentElement.scrollHeight ||document.body.scrollHeight } }
(2)获取iframe滚动条
/*** * get iframe window'scroll */ com.whuang.hsj.getIframeScroll=function(iframeObj){ var document22=iframeObj.contentWindow.document; return { top:document22.documentElement.scrollTop || document22.body.scrollTop, left:document22.documentElement.scrollLeft || document22.body.scrollLeft, height:document22.documentElement.scrollHeight || document22.body.scrollHeight, width:document22.documentElement.scrollWidth || document22.body.scrollWidth } }
(3)获取div滚动条
/*** * Get scroll of div * @param divObj * @returns {{scrollHeight: (*|number), scrollWidth: (*|number)}} */ com.whuang.hsj.getDivScroll=function(divObj){ if(typeof divObj == 'string'){ divObj=com.whuang.hsj.$$id(divObj); } return { scrollHeight:divObj.scrollHeight, scrollWidth:divObj.scrollWidth } }
(4)获取div的位置
/*** * Get the Coordinate/Location of div * @param divObj * @returns {{width: number, height: number, left: *, top: Window}} */ com.whuang.hsj.divCoordinate=function(divObj){ if(typeof divObj == 'string'){ divObj=com.whuang.hsj.$$id('divObj'); } return {'width':divObj.offsetWidth,'height':divObj.offsetHeight, 'x':divObj.offsetLeft,'y':divObj.offsetTop, 'scrollLeft':com.whuang.hsj.getScroll().left,'scrollTop':com.whuang.hsj.getScroll().top}; }
http://blogread.cn/it/article/7304?f=hot1
-------------- 2016年3月7日更新 --------------
跨浏览器设置滚动条的竖直位置
com.whuang.hsj.setTopScroll=function(top){ if(document.documentElement.scrollTop){ document.documentElement.scrollTop=top; }else if(document.body.scrollTop){ document.body.scrollTop=top; } };
跨浏览器设置滚动条的水平位置
com.whuang.hsj.setLeftScroll=function(left){ if(document.documentElement.scrollLeft){ document.documentElement.scrollLeft=left; }else if(document.body.scrollLeft){ document.body.scrollLeft=left; } };
相关推荐
jquery 获取当前浏览器滚动条宽度数值
MFC对话框实现垂直和水平滚动条,欲知道如何实现,请下载! //在OnInitDialog里添加如下代码为对话框创建一个垂直滚动条和水平滚动条 //获取窗口的大小 CRect rc; GetClientRect(&rc); const SIZE sz = { rc....
21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)21.如何获取垂直滚动...
js获取滚动条的宽,兼容所有浏览器。 直接alert(getScrollerWidth)即可看到效果
javascript 获取滚动条高度 页面宽度 页面高度 教程
易语言取滚动条位置源码,取滚动条位置,获取位置
当前页面刷新的时候,滚动条会定位到刷新前的位置
步Bex5获取gridtr的id和滚动条定位,获取下标定位的过程!有需要的可以了解一下!步Bex5获取gridtr的id和滚动条定位,获取下标定位的过程!有需要的可以了解一下!步Bex5获取gridtr的id和滚动条定位,获取下标定位的...
主要获取鼠标在页面上的位置,包括当页面有滚动条的时候。。
20.如何获取水平滚动条箭头位图宽度?(Visual C++编程 源代码)20.如何获取水平滚动条箭头位图宽度?(Visual C++编程 源代码)20.如何获取水平滚动条箭头位图宽度?(Visual C++编程 源代码)20.如何获取水平滚动...
获取浏览器高度,用于框架页面自试应,且框架有滚动条,浏览器没有滚动条
界面上有很多控件,而且控件焦点利用Tab或者Enter建操作,但是垂直滚动条位置也需要跟随焦点位置移动,方便查看界面遮住的部分。该实例利用递归算法,逐层计算出当前焦点控件所对应于滚动条所在容器的相对Y坐标,给...
DevExpress中XtraScrollableControl随鼠标滚轮操作滚动条
获取webbrowser滚动条当前位置,并可以自由设置滚动条位置。用c#语言编写,可以运行。获取webbrowser滚动条当前位置,并可以自由设置滚动条位置。用c#语言编写,可以运行。
易语言创建各种窗口及滚动条源码,创建各种窗口及滚动条,临时子程序,改变过程,取过程,取风格,设置风格,设置扩展风格,取扩展风格,回调过程,创建自窗口句柄,创建,创建为控件,显示,隐藏,禁止,解禁,最大化,最小化,始终...
易语言滚动条控制按钮源码,滚动条控制按钮,获取位置,设置位置
JavaScript 获取滚动条位置并将页面滑动到锚点 前言 这篇来记录下最近工作中遇到的一个问题,在app原生和前端h5混合开发的过程中,其中一个页面是选择城市列表的页面,类似于美团饿了么城市选择,银行app中银行...
mui滚动条 代码
VB滚动条接收用户输入 VB滚动条接收用户输入