`
fantaxy025025
  • 浏览: 1346782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

javascript_scrollbar_scroll的控制_总结

 
阅读更多

javascript scrollbar scroll的控制 scrollTo scrollBy scroll 总结

 

 

#得到当前的窗口的位置

分别使用如下的方法:

document.body.scrollHeight 当前窗口滚动条栏的高度,窗口大小不变时,是不变的

document.body.scrollWidth 当前窗口滚动条栏的宽度,窗口大小不变时,是不变的

document.body.scrollTop 滚动条距离顶部的距离

document.body.scrollLeft 滚动条距离左侧的距离

 

测试方法:

<script type="text/javascript">
    function seeScroll(dom){
        var scrollResult =
            "scrollHeight=" + document.body.scrollHeight + "\n" +
                    "scrollTop=" + document.body.scrollTop + "\n" +
                    "scrollLeft=" + document.body.scrollLeft
                    + "\n" +
                    "scrollWidth=" + document.body.scrollWidth
                    + "\n" +
                    "jq_scrollTop=" + $(dom).scrollLeft();//jquery这个不好用么
                    + "\n" +
                    "jq_scrollLeft=" + $(dom).scrollLeft()
            ;
        alert(scrollResult);
    }
</script>
  

#控制滚动条

分别使用如下的方法:

 

scrollBy 方法 

语法格式: 

window.scrollBy( 水平位移量,垂直位移量

功能:将窗口中的内容按给定的位移量滚动。参数为正数时,正向滚动,否则反向滚动。 

 

scrollTo 方法 

语法格式: 

window.scrollTo(x,y) 

功能:将窗口中的内容滚动到指定位置。 

 

scroll 事件

语法格式: 
window.scroll(X
 坐标 ,Y 坐标 
功能:将窗口移动到指定的坐标位置。

 

使用这个的一个用例:

产品部要求,用户点击这个页面后,鼠标仍旧停留在这个位置,即鼠标不需要移动。

技术:用户点击一个按钮后,页面ajax已经重新渲染了一部分,导致窗口大小已经变化,这个时候,要满足上面的需求,就得计算渲染后的高度差,使用scroll来控制。 方法有上面3个,细微有点儿差别。

 

====完毕====

====完毕====

====完毕====

P

p

o

 

 

 

分享到:
评论

相关推荐

    multiple_scrollbar

    对于更复杂的需求,可能还需要使用JavaScript来控制滚动条的行为,如滚动事件监听、滚动速度控制等。 在JavaScript中,可以使用`addEventListener`方法监听滚动事件,例如`'scroll'`事件。当用户滚动时,这个事件会...

    jquery+js 控制div的scroll样式效果

    在网页开发中,jQuery 和 JavaScript 是两种常用的编程语言,它们能帮助我们实现各种动态效果,包括控制`div`元素的滚动条(scroll)样式。在本项目中,"jquery+js 控制div的scroll样式效果"是核心目标,通过这个...

    perfect scrollbar jQuery鼠标滚轮滚动事件

    总结起来,Perfect Scrollbar是一个强大的jQuery插件,能够帮助开发者创建具有定制滚动条的优雅网页。通过理解和利用其提供的事件和API,我们可以实现丰富的滚动交互效果,提升用户体验。无论是监听滚轮滚动事件还是...

    jquery滚动条tinyscrollbar-2.2.5

    2. 初始化插件:通过jQuery选择器找到需要应用滚动条的元素,然后调用`.tinyscrollbar()`方法初始化插件,如`$("#scrollArea").tinyscrollbar();` 3. 配置选项:可以通过传递参数来设置滚动条的属性,如`$("#scroll...

    smoothscrollbar是一款高性能的纯JavaScript滚动条美化插件

    `SmoothScrollbar` 是一个专为现代浏览器设计的高性能JavaScript滚动条美化插件。这款插件的出现,旨在提供一个既美观又流畅的滚动体验,尤其适用于那些重视用户体验的网页和应用。它具备了高度可定制化、高性能以及...

    perfectscrollbar轻量级的滚动条外观与mac上chrome的滚动条一样

    3. 使用JavaScript调用`PerfectScrollbar.init()`方法,将该元素作为参数传递,以初始化滚动条。例如: ```javascript import PerfectScrollbar from 'perfect-scrollbar'; document.addEventListener('...

    jquery滚动条美化Scrollbar

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画制作等任务。通过结合jQuery,我们可以利用其强大的功能来定制滚动条的外观和行为。在"jquery滚动条美化Scrollbar"项目中,我们主要是利用...

    jquery 自定义scroll bar

    首先,我们需要了解jQuery,这是一个强大的JavaScript库,简化了JavaScript的许多操作,包括DOM操作、事件处理和动画效果。对于自定义滚动条,jQuery提供了一个叫做Perfect Scrollbar的插件,它允许我们轻松地定制...

    javascript经典特效---滚动条闪动的控制.rar

    本压缩包"javascript经典特效---滚动条闪动的控制.rar"提供了一个关于如何通过JavaScript控制滚动条动态效果的实例。 在"滚动条闪动的控制.htm"文件中,我们可以预见到一个演示了如何利用JavaScript让滚动条产生...

    scrollbar.js:一个独立JavaScript插件,用于用自定义滚动条替换物理滚动条

    《scrollbar.js:自定义滚动条的JavaScript实现详解》 在网页设计中,滚动条作为用户与页面交互的重要元素,其样式和功能往往会影响到用户体验。传统的浏览器默认滚动条虽然实用,但缺乏定制性,不能满足设计师们...

    tailwind-scrollbar:Tailwind CSS的滚动条插件

    安装yarn add -D tailwind-scrollbar 或者npm install --save-dev tailwind-scrollbar 将其添加到Tailwind配置的plugins数组中。 plugins : [ // ... require ( 'tailwind-scrollbar' ) ,] ,用法注意:此插件为滚动...

    使用iframe window的scroll方法控制iframe页面滚动

    在页面中如何控制内嵌的iframe滚动呢?方法是使用iframe window的scroll方法,大家可以参考下面的示例

    vue自定义浏览器滚动条(兼容大部分浏览器含ie)_vue tree组件 下拉滚动条

    在前端开发中,有时我们需要对浏览器的默认滚动...同时,我们可以通过CSS和JavaScript来控制滚动条的样式和行为。在实际开发中,应根据项目需求选择合适的方法,并确保测试覆盖所有目标浏览器,以提供一致的用户体验。

    javascript自定义滚动条样式

    利用JavaScript库如`perfect-scrollbar`或`simplebar`可以实现更复杂的自定义滚动效果,例如平滑滚动、触摸设备支持等。 ### 三、兼容性问题 需要注意的是,这些CSS和JavaScript方法主要适用于基于WebKit的浏览器...

    flex滚动条三种实现方式

    对于更高级的自定义,开发者可以使用JavaScript库(如Perfect Scrollbar、SimpleBar等)或者CSS框架(如Bootstrap、Materialize等)来实现。这些库通常提供了丰富的选项,可以实现高度定制的滚动条效果,并且通常...

    modif_perfect_scroll:修改过的完美滚动条

    perfect-scrollbar很小但很完美(对我来说,对于大多数开发人员而言)是jQuery滚动条插件。 我希望你喜欢它! 演示: : 完美意味着什么? 完美的手段... 任何原始元素都不应有CSS更改。 滚动条不应影响原始...

    library_scroll_server

    "library_scroll_server"项目主要涉及JavaScript技术,从项目名可以推测,这可能是一个用于实现页面滚动效果的服务端库。在JavaScript中,处理页面滚动事件和优化用户体验是前端开发中的常见任务,尤其对于大数据量...

    javascript滚动条

    JavaScript滚动条是一个重要的前端开发话题,它涉及到网页用户体验和页面交互设计。JavaScript允许开发者对浏览器的默认滚动行为进行自定义,以实现更加丰富和个性化的界面效果。在本项目中,"javascript滚动条"可能...

    纯JavaScript写的滚动条

    1. **事件监听**:JavaScript会监听窗口或特定元素的滚动事件,例如`scroll`事件。 2. **计算滚动位置**:当事件触发时,JavaScript将计算当前的滚动位置,以便更新滚动条的状态。 3. **更新样式**:根据计算出的...

    javascript实现滚动条

    滚动条是用户浏览超出视口内容的重要工具,而用JavaScript自定义或控制滚动条可以提供更加丰富的用户体验。 ### 1. 滚动事件 JavaScript提供了`scroll`事件,用于监听元素的滚动动作。当用户滚动页面或某个具有...

Global site tag (gtag.js) - Google Analytics