首页
学习
活动
专区
圈层
工具
发布

【技巧】JS代码这么写,前端小姐姐都会爱上你

|| document.body.scrollTop // 如果大于0 if (range > 0) { // 该函数用于实现页面的平滑滚动效果 window.requestAnimationFrame...函数内部通过判断target对象是否具有pageXOffset和pageYOffset属性来确定滚动位置的获取方式,如果存在则使用该属性值,否则使用scrollLeft和scrollTop属性。...target.pageXOffset : target.scrollLeft, y: target.pageYOffset !== undefined ?...target.pageYOffset : target.scrollTop,})getPageScrollPosition()总结这篇文章主要介绍了JavaScript编程中的几个实用技巧,包括解构赋值的妙用...页面滚动回到顶部:实现页面平滑滚动回顶部的函数。获取页面滚动距离:获取页面滚动位置的函数,可用于处理滚动相关的业务逻辑。 图片

81810

Web浏览器滚动方案一览| rAF等

在Web开发中,实现流畅的滚动效果对于提升用户体验至关重要。为了实现这一目标,开发人员可以利用一系列的滚动方案。...此外,还有其他滚动方案如CSS动画、滚动事件监听等等,开发人员可以根据具体需求选择合适的方案。通过合理选择和应用这些滚动方案,我们可以提供更加流畅和优化的用户体验。...Window 大小与文档大小要获取窗口大小和文档大小,我们可以使用JavaScript编程语言。...获取当前滚动获取文档或DOM元素当前滚动状态是前端开发中很常见的需求。根据标准,我们可以通过元素的scrollLeft和scrollTop属性来获取其当前水平和垂直滚动的像素位置。...但是,需要注意,在旧版的WebKit内核浏览器(如早期版本的Safari)中,这两个属性返回无效值,我们需要使用document.body来取代。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Scroll,你玩明白了嘛?

    今天主要聊一下关于 scroll 的应用: CSS 平滑滚动 JS 滚动方法 区分人为滚动和脚本滚动 2、CSS 平滑滚动 2.1 一行样式改善体验 在一些滚动交互比较频繁的场景,我们可以通过在可滚动容器上增加一行样式来改善用户体验...,即方法参数中的 behavior 分为两种: auto:立即滚动 smooth:平滑滚动 除了上述的 3 个 api,我们还可以通过简单粗暴的 scrollTop、 scrollLeft 去设置滚动位置...2、scrollTop/scrollLeft 上文也提到 scrollTop/scrollLeft 赋值是兼容性最好的滚动方式,我们可以利用它来代替默认的 scrollIntoView () 的表现。...的 scroll-behavior,这种赋值方式也可以实现平滑滚动效果。...在人为滚动和脚本滚动的逻辑中,我们通过更新 wording 这个状态,来区分当前处于人为滚动还是脚本滚动。

    4.2K22

    javascript中元素的scrollLeft和scrollTop属性说明

    注意:这两个属性只能用于元素设置了overflow的css样式中。否者这两个属性没有任何意义。...javascript中元素的scrollLeft和scrollTop属性的参数意义: scrollLeft:是该元素的显示(可见)的内容与该元素实际的内容的距离。...即设置scrollleft就如同你拖动水平滚动条一样。假如你的页面太大,浏览器的宽度不够,就会出现滚动条。一开始scrollLeft的值为0,你就看到了你的页面最左边的内容。...而不显示超过浏览器的那部分,当你向右拖动滚动条时,scrollLeft的值在增大,你就看到了右边因隐藏的东西,而看不到左边隐藏的部分。...实现内容的滚动效果(其中内容可以是任何东西:图片,文字,等等) 1 <!

    1.9K20

    【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之主页面开发(侧边栏菜单生成、标签栏开发)

    ,由于el-scrollbar也不支持鼠标滚动的时候横向滚动,所以我们只能监听鼠标滚动事件,自己写一个横向滚动的方法。...scrollLeft = scrollPane.value?....wrapRef.scrollLeft scrollLeft += eventDelta / 8 scrollPane.value.setScrollLeft(scrollLeft) } 关于滚动...我们需要切换过渡效果的地方其实就是主界面显示区域那一块,文件是layout/components/AppMain.vue,这里需要注意的是,在vue3中router-view嵌套使用的时候写法发生了改变...template> 这里还需要注意两个点: transition和keep-alive嵌套使用时,transition的mode不能为out-in模式,否则可能会导致页面空白或者过渡效果不生效的问题 虽然vue3

    5.9K31

    scrollwidth和clientwidth_vue监听页面滚动

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解 scrollHeight: 获取对象的滚动高度。...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...,clientTop: 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0. 3.scrollLeft,scrollTop: 如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远...offsetLeft:Html元素相对于自己的offsetParent元素的位置 scrollLeft:返回和设置当前横向滚动务的坐标值 如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.7K10

    用Javascript获取页面元素的位置

    制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 首先,要明确两个基本概念。...但是,在IE6的quirks模式中,document.body.clientWidth返回正确的值,因此函数中加入了对文档模式的判断。...offsetParent对象未必等于父容器,所以上面的函数对于表格和iframe中的元素不适用。...滚动条滚动的垂直距离,是document对象的scrollTop属性;滚动条滚动的水平距离是document对象的scrollLeft属性。...(图三 scrollTop和scrollLeft属性) 对上一节中的两个函数进行相应的改写:   function getElementViewLeft(element){     var actualLeft

    5.3K70

    向Zepto学习关于偏移的那些事

    title: 向Zepto学习关于偏移的那些事 tags: [zepto源码分析, javascript, zepto, 源码分析] 前言 这篇文章主要想说一下Zepto中与"偏移"相关的一些事,很久很久以前...用于指定一个元素在文档中的定位方式,其初始值是static, css3中甚至还增加了sticky等属性,不过目前貌似浏览器几乎还未支持。...scrollLeft 获取或设置页面上的滚动元素或者整个窗口向右滚动的滚动距离。 scrollLeft: function (value) { if (!...pageXOffset是scrollX的别名,而其代表的含义是返回文档/页面水平方向滚动的像素值 传进来了value就是设置操作了,支持scrollLeft属性,就直接设置其值即可,反之需要用到scrollTo...,当然设置水平方向的时候,垂直方向还是要和之前的保持一致,所以传入了scrollY作为 scrollTop 获取或设置页面上的滚动元素或者整个窗口向下滚动的距离。

    1.2K80

    JavaScript 学习总结

    JavaScript 学习总结 第一章 认识JavaScript 1,JavaScript是什么 JavaScript是一种可以用来给网页增加交互性的编程语言。...=document.documentElement.scrollLeft || document.body.scrollLeft; oDiv.style.left=oEvent.clientX+scrollLeft...+‘px’ ;  //横向滚动处理 oDiv.style.top=oEvent.clientY+ scrollTop +‘px’ ;  //纵向滚动处理 }; 6,键盘事件 对比鼠标事件:onclick...oEvent.cancelBubble=true; 阻止事件冒泡 3、鼠标事件    鼠标点击位置:    oEvent.clientX  鼠标距可视区的左边距    oEvent.clientY  鼠标距可视区的上边距    带滚动条的滚动位置...(注意兼容性):    var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;    var

    1.8K40

    向Zepto学习关于偏移的那些事

    原文出处:IMWeb社区 未经同意,禁止转载 ---- title: 向Zepto学习关于偏移的那些事 date: 2017-12-10 23:06:15 tags: [zepto源码分析, javascript..., zepto, 源码分析] 前言 这篇文章主要想说一下Zepto中与"偏移"相关的一些事,很久很久以前,我们经常会使用offset、position、scrollTop、scrollLeft等方式去改变元素的位置...用于指定一个元素在文档中的定位方式,其初始值是static, css3中甚至还增加了sticky等属性,不过目前貌似浏览器几乎还未支持。...scrollLeft 获取或设置页面上的滚动元素或者整个窗口向右滚动的滚动距离。 scrollLeft: function (value) { if (!...pageXOffset是scrollX的别名,而其代表的含义是返回文档/页面水平方向滚动的像素值 传进来了value就是设置操作了,支持scrollLeft属性,就直接设置其值即可,反之需要用到scrollTo

    62020

    JS盒子模型

    JavaScript中的盒子模型通常指的是HTML元素在页面中的表示和排列方式,由浏览器处理和管理。...client开头的clientWidth 元素可视区域的宽度:内容+左右padding-滚动条的宽度clientHeight 元素可视区域的高度:内容+上下padding-滚动条的高度clientTop...scrollLeft 横向滚动条卷去的宽度scrollTop、scrollLeft是13个盒子模型属性中唯二可以修改的属性(其余都是只读的,只有这两个是可改写的),通过修改对应的值,可以控制滚动条的滚动...中,你可以通过访问和修改元素的样式属性来操纵和管理盒子模型的各个部分。...marginBottom = parseInt(window.getComputedStyle(element).marginBottom);这些属性可以让你获取元素在页面中所占据的空间大小,并且可以通过JavaScript

    80510

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)

    ,scrollWidth,clientWidth,offsetWidth  scrollHeight: 获取对象的滚动高度。 ...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离  scrollWidth:获取对象的滚动宽度...(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。...(3)然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。...(6)在JavaScript代码的最后,通过调用findDimensions ( )函数,完成整个操作。

    19.1K10

    (JavaScript)前端JS不知道怎么理解网页?本专栏从0开始教学!(十五):Event事件对象;移动爱心案例;Bubble事件冒泡;基于冒泡的事件委派处理

    在IE8中,响应函数被触发时,浏览器不会传递事件对象, 在IE8及以下的浏览器中,是将事件对象作为window对象的属性保存的 window.onload=function(){ var box...,所以如果需要兼容IE8,则不要使用 */ // var left=event.pageX; // var top=event.pageY; /* 获取滚动条滚动的距离...Chrome认为浏览器的滚动条是body的,可以通过body.scrollTop来获取 火狐等浏览器认为浏览器的滚动条是HTML的 最新的Chrome浏览器中可以使用...= document.documentElement.scrollLeft || document.body.scrollLeft; // console.log(document.body.scrollTop...:;">列表一 javascript:;">列表二 javascript:;">列表三

    31510

    JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度... javascript”> var p = document.getElementByIdx_x(“p”); p.scrollTop...,clientTop: 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0. 3.scrollLeft,scrollTop: 如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远...offsetLeft:Html元素相对于自己的offsetParent元素的位置 scrollLeft:返回和设置当前横向滚动务的坐标值 javascript

    10.8K20

    html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转)

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight:获取对象的滚动高度 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离...scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对与版面或由父坐标offsetParent...event.clientX+documentElement.scrollTop相对文档的水平坐标+垂直方向滚动的量 这里是JavaScript中建造迁移转变代码的常用属性 网页可见区域宽:document.body.clientWidth...以上属性在 FireFox 中也有效。... javascript"> var p = document.getElementById("p"); p.scrollTop = 10;

    8.8K20
    领券