首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于JS实现回到页面顶部的五种写法(从实现到增强)

实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置   [注意]关于锚点的详细信息移步至此 <body style="...元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度   由于scrollTop是可写的,可以利用scrollTop来<em>实现</em><em>回到</em>顶部的功能... 3】scrollTo()   scrollTo(x,y)方法滚动当前window中显示的文档,让文档中由坐标x和y指定的点位于显示区域的左上角   设置scrollTo(0,0)可以<em>实现</em><em>回到</em>顶部的效果...,逆向滚动,则可以<em>实现</em><em>回到</em>顶部的效果 <button id="test" style="position:fixed;right:0;...如果没有提供该参数,默认为true   使用该方法的原理与使用锚点的原理类似,在<em>页面</em>最上方设置目标元素,当<em>页面</em>滚动时,目标元素被滚动到<em>页面</em>区域以外,点击<em>回到</em>顶部按钮,使目标元素重新<em>回到</em>原来位置,则达到预期效果

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

    Scroll,你玩明白了嘛?

    今天主要聊一下关于 scroll 的应用: CSS 平滑滚动 JS 滚动方法 区分人为滚动和脚本滚动 2、CSS 平滑滚动 2.1 一行样式改善体验 在一些滚动交互比较频繁的场景,我们可以通过在可滚动容器上增加一行样式来改善用户体验...2.3 注意 1、在可滚动的容器上设置了 scroll-behavior: smooth 之后,其优先级是高于 JS 方法的。...3、JS 滚动方法 3.1 基本方法 我们熟知的原生 scroll 方法,大概有这些: scrollTo:滚动到目标位置 scrollBy:相对当前位置滚动 scrollIntoView:让元素滚动到视野内...回到我们的问题,为什么使用默认参数,即 element.scrollIntoView(),会引发页面偏移的问题呢?...4.4 代码实现 首先看一下我们想要实现的 demo: 接下来先实现基本的页面结构。

    3.1K22

    js实现html页面水印

    js实现html页面水印要在 HTML 页面中添加水印并防止截图,可以使用 JavaScript。以下是实现的基本步骤:1、在 HTML 中添加一个 div 元素作为水印容器,并设置其样式。...4、使用 CSS 将水印容器置于所有其他元素的最顶层,从而覆盖整个页面。5、监听窗口的 resize 和 scroll 事件,以便及时更新水印位置。...6、使用 Canvas 绘制图片或者使用 CSS 的 mix-blend-mode 属性来实现防截图效果。下面是一个示例代码片段:<!...同时在窗口 resize 和 scroll 事件中更新水印位置,以适应页面变化。...此外,这个示例代码还使用 Canvas 绘制了一个与页面大小相同的黑色矩形,并将其与水印容器叠加在一起。

    4.3K30

    python自动化之JS处理滚动条

    js="window.scrollTo(100,450);" driver.execute_script(js) 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。...selenium里面也没有直接的方法去控制滚动条,这时候只能借助JS了,还好selenium提供了一个操作js的方法: execute_script(),可以直接执行js的脚本。...--scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。 --scrollWidth 获取对象的滚动宽度。...= "window.scrollTo(0,document.body.scrollHeight)" driver.execute_script(js) # ## 回到顶部 # def scroll_top...(js) # 滚动到顶部 js = "window.scrollTo(0,0)" driver.execute_script(js) sleep(5) # 滚动到底部 js="var q=document.documentElement.scrollTop

    5K20

    scroll-behavior & scrollIntoView 的使用,以及解决ios手机不兼容的问题

    前言 在平时的日常开发中,我们可能会遇到这样的需求,点击一个导航链接,页面会定位到一个元素或上去。如下图vue官网所示,我点击左侧导航栏链接,右边会定位到相应的位置。...所以,今天就给大家介绍一下css中的scroll-behavior属性和js中的scrollIntoViewAPI,以及相关兼容性问题。...缺点 不能自定义元素顶端对齐方式,默认是元素的顶端将和其所在滚动区的可视区域的顶端对齐。...二、scrollIntoView 它的作用跟scroll-behavior属性是一样的,只不过是用js实现,并且实现的效果更多。...,效果如下: 以上就是关于css中的scroll-behavior属性和js中的scrollIntoViewAPI使用方法,以及如何解决ios手机兼容性的问题。

    3.2K10

    墨瞳漫画h5一期 vuejs总结

    发现了位置纪录在这个变量里了 },300) },false); 然而,浏览器只能记录一个位置,所以会有这样的情况: 从m.cm233.com 到 m.cm233.com/book,再返回到...组件地址 https://github.com/ElemeFE/vue-infinite-scroll 饿了么出品 使用方法 main.js import Scroll from 'vue-infinite-scroll...' Vue.use(Scroll) 组件中 <dl v-infinite-scroll="loadMore()" infinite-scroll-disabled="busy" infinite-scroll-distance...require('assets/loading.jpg');//这里引入一张loading图,会被转成base64 Vue.use(VueLazyload, { preLoad: 1.3, //图片顶端距窗口顶端...,比如改动后的lazyload pages 页面入口组件,用在router中 components 小组件们 vuex vuex app.vue main.js 另外,可以修改下生成的静态文件,vue-cli

    1.1K10
    领券