`
阅读更多

使用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};
}

 

参考:利用函数的惰性载入提高javascript代码性能

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;
	}
};

 

 

  • js.zip (16.1 KB)
  • 下载次数: 4
0
2
分享到:
评论

相关推荐

    jquery 获取浏览器滚动条宽度数值

    jquery 获取当前浏览器滚动条宽度数值

    visual c++自定义滚动条外观 制作五颜六色的滚动条(水平滚动条,垂直滚动条).zip

    `效果图.png`可能是项目完成后的滚动条显示截图,展示自定义滚动条的实际效果,包括各种状态下的颜色变化和交互反馈。 总的来说,自定义滚动条外观涉及Windows API、MFC框架、图形绘制和事件处理等多方面知识。通过...

    易语言窗口滚动条

    首先,窗口滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar),它们通常出现在文本编辑器、表格或其他需要显示大量数据的窗口中。在易语言中,创建和管理这些滚动条主要通过系统...

    易语言滚动条位置判断

    在该事件中,首先调用`GetScrollInfo`获取当前滚动条的位置,然后根据业务需求进行判断,例如,如果滚动条到达了顶部或底部,可以触发特定的操作。 源码中可能会包括以下步骤: 1. 导入`GetScrollInfo`, `...

    21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)

    21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)21.如何获取垂直滚动条箭头位图宽度?(Visual C++编程 源代码)21.如何获取垂直滚动...

    MFC设置滚动条C++代码

    MFC对话框实现垂直和水平滚动条,欲知道如何实现,请下载! //在OnInitDialog里添加如下代码为对话框创建一个垂直滚动条和水平滚动条 //获取窗口的大小 CRect rc; GetClientRect(&rc); const SIZE sz = { rc....

    js获取滚动条的宽

    js获取滚动条的宽,兼容所有浏览器。 直接alert(getScrollerWidth)即可看到效果

    易语言API滚动条操作

    比如,要改变滚动条的位置,可能需要获取窗口过程地址,然后发送`WM_SETSCROLL`消息。 5. **设置滚动条参数**:这通常涉及到`SetScrollInfo`函数,它可以设置滚动条的最大值、最小值、当前位置、页面大小等。通过这...

    JS去除iframe滚动条的方法

    在文章中提供的JavaScript函数`removeScroll`,通过获取id为`myframe`的iframe元素,并将其`scrolling`属性设置为`no`,从而达到去除滚动条的目的。这一操作是通过`document.getElementById("myframe").scrolling=...

    外部滚动条控制iframe

    ### 外部滚动条控制iframe:深入解析与实践 在网页设计中,iframe(Inline Frame)是一种常用的HTML元素,用于在当前文档内嵌入另一个HTML文档。然而,默认情况下,iframe内的滚动行为是独立于主页面的,即其滚动条...

    VB运用滚动条改变颜色

    在VB中,我们可以设置滚动条的Minimum、Maximum属性来设定其范围,并通过Value属性获取当前滚动条的值。 在描述中提到的“滚动条改变颜色”,可能是指将滚动条的值映射到某种颜色模型(如RGB或HSV),然后用这个值...

    滚动条刷新定位

    ### 滚动条刷新定位技术解析 #### 一、引言 在现代Web开发中,用户体验至关重要。其中,一个重要的细节就是用户在浏览网页时的连续性体验。当用户在一个页面上滚动浏览内容后,如果因为某种原因(如刷新页面)导致...

    滚动条插件

    同时,你可以使用提供的 API 方法来动态更新滚动条的属性,或者获取当前的滚动位置。 除了 jQuery MCustomScrollbar,还有其他类似插件,如 Perfect Scrollbar、SimpleBar、Nicescroll 等,它们同样提供滚动条样式...

    VB 滚动条接收用户输入

    要获取滚动条的当前值,可以使用`ScrollBar.Value`属性。要设置滚动条的值,可以使用`ScrollBar.Value = 新的值`。例如: ```vb ' 获取滚动条的值 Dim currentValue As Integer currentValue = ScrollBar1.Value '...

    Html+CSS实现滚动条不挤占内容区宽度.zip

    HTML 和 CSS 是构建网页布局的基础,滚动条在默认情况下会占据内容...同时,结合提供的博客链接(https://blog.csdn.net/fukaiit/article/details/100069537),读者可以获取更多关于滚动条样式的详细信息和实战经验。

    javascript获取滚动条高度 页面宽度与高度

    ### JavaScript 获取滚动条高度、页面宽度与高度 在前端开发中,经常需要处理与浏览器窗口相关的操作,例如响应式设计、动态布局调整等。本文将详细介绍如何使用JavaScript来获取滚动条的高度、页面的宽度和高度。 ...

    jquery很炫的滚动条效果

    在网页设计中,用户体验往往受到各种细节的影响,其中之一就是滚动条。一个美观且功能完善的滚动条可以提升网站的视觉效果和交互体验。本教程将深入探讨如何使用jQuery创建一款炫酷的滚动条效果,该效果代码简洁,...

    elementUI滚动条,点击dom元素滚动到指定位置.pdf

    我们使用 `ref` 属性来获取滚动条组件的引用,然后使用 `setScrollLeft` 方法来设置滚动条的滚动位置。 实现细节 在这个例子中,我们使用 Vue.js 的 Composition API 来实现滚动条的功能。我们首先定义了一个 `...

    webbrowser滚动条位置

    在某些应用场景下,我们可能需要获取或设置WebBrowser控件的滚动条位置,例如在实现自动化测试、页面导航或者特定交互效果时。本篇文章将详细介绍如何在C#中获取和设置WebBrowser控件的滚动条位置。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics