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

加载器淡出后,页面总是滚动回到顶部(我不想这样做)

加载器淡出后,页面总是滚动回到顶部是因为加载器淡出时,页面发生了重新渲染,导致页面滚动位置被重置。如果不希望页面在加载器淡出后回到顶部,可以通过以下方法解决:

  1. 使用CSS属性position: fixed来固定加载器的位置,这样加载器淡出时页面不会发生重新渲染,滚动位置也不会改变。
  2. 在加载器淡出之前,记录当前页面的滚动位置,并在加载器淡出后恢复滚动位置。可以通过JavaScript的window.scrollY来获取当前滚动位置,然后在加载器淡出后使用window.scrollTo方法将页面滚动到之前记录的位置。
  3. 使用局部刷新技术,例如Ajax,将加载器嵌入到页面的特定区域中,而不是整个页面。这样加载器淡出时,只会重新渲染局部区域,不会影响页面的滚动位置。
  4. 使用JavaScript的事件监听器,在加载器淡出后立即捕获滚动事件,并阻止默认的滚动行为。可以通过event.preventDefault()方法来阻止默认行为,从而避免页面滚动回顶部。

总结起来,解决加载器淡出后页面滚动回顶部的方法有:使用CSS固定加载器位置、记录和恢复滚动位置、局部刷新加载器区域、阻止默认滚动行为。具体选择哪种方法取决于具体的需求和实现方式。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析等):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云虚拟专用网络(VPC):https://cloud.tencent.com/product/vpc
  • 腾讯云视频处理(云点播、云直播等):https://cloud.tencent.com/product/vod
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端开发者都应知道的 jQuery 小技巧

回到顶部按钮 预加载图片 检查图片是否加载完毕 自动修复损坏的图片 Hover 上的 Class 开关 禁用 input 字段 停止链接加载 淡入淡出/滑动开关 简单的折叠效果 将两个 Div 设为相同高度...在新窗口打开外部链接 找到文本元素 切换可视与隐藏的触发 Ajax 调用的错误处理 链式操作 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法...然后你要做的就是,设置在 800 毫秒内回到顶部。...预加载图片 如果你的页面使用了大量不能初始可见的图片(例如绑定在 hover 上),预加载它们是十分有用的: $.preloadImages = function () { for...$('input[type="submit"]').prop('disabled', false); 停止链接加载 有时你不想链接跳转到某个页面或重加载页面,而希望可以一些其他事情

2.3K30
  • 页面返回顶部代码_网页回到顶部代码

    网站添加返回顶部有好几种,下面简单介绍下: 1 使用文字添加方法最简单的是:最简单的“返回顶部”代码就是“返回顶部”(不包括引号...这里就是简单返回顶部的代码, 这里的 只是改成了返回游戏首页~! 2。第二种复杂点 HTML 结构 使用了 a 标签作为这个结构,可能不太标准,但是比较方便。...var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动的高度 if( scrollt...>200 ){ //判断滚动高度超过200px,就显示 $(“#回到顶部”).fadeIn(400); //淡出 }else{ $(“#回到顶部”).stop().fadeOut...当然缺点也是有的,就是在IE6等过时的浏览中,可能不会兼容,无法实现。

    3.1K40

    移动端H5坑位指南

    页面包含多个滚动区域时,滚完一个区域若还存在滚动动量则会将这些剩余动量传播到下一个滚动区域,造成该区域也滚动起来。这种行为称为滚动传播。 若不想产生这种奇怪行为可直接禁止。...在输入框聚焦时获取页面当前滚动条偏移量,在输入框失焦时赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。...简化回到顶部 曾几何时编写一个返回顶部函数麻烦得要死,需scrollTop、定时和条件判断三者配合才能完成。其实DOM对象里隐藏了一个很好用的函数可完成上述功能,一行核心代码就能搞定。...简化懒性加载 与上述简化回到顶部一样,编写一个懒性加载函数也同样需scrollTop、定时和条件判断三者配合才能完成。...为了能让媒体在页面加载完成自动播放,只能显式声明播放。

    3.5K10

    uni-app中使用scroll-view滚到底部时多次触发scrolltolower

    一、前言、scroll-view基本属性: 前言:   前段时间使用scroll-view可滚动视图区域容器来多个不同内容的展示(在这个页面中同时使用了三个scroll-view数据展示),因为这几个展示的内容的数据都比较的多...,因此为了页面的数据加载顺畅决定使用上拉加载(简单的说就是数据分页显示)。...lower() { //1s执行一次 setTimeout(() => { //TODO这里填写你加载数据的方法 this.getData(); }, 1000); }, 关于页面由第一个scroll-view...,当切换到第二个scroll-view时在默认设置scrollTop为0,那么在切换到第二个页面的同时页面的竖向滚动条的位置会默认滚动到最顶部,从而解决了默认滚动到最底部加载多次数据的问题。...= e.detail.scrollTop; }, //切换scroll-view事件 changeScrollView(){ this.scrollTop=0;//回到顶部

    8.5K10

    中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

    页面包含多个滚动区域时,滚完一个区域若还存在滚动动量则会将这些剩余动量传播到下一个滚动区域,造成该区域也滚动起来。这种行为称为「滚动传播」。 若不想产生这种奇怪行为可直接禁止。...在输入框聚焦时获取页面当前滚动条偏移量,在输入框失焦时赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。...简化回到顶部 曾几何时编写一个返回顶部函数麻烦得要死,需scrollTop、定时和条件判断三者配合才能完成。其实DOM对象里隐藏了一个很好用的函数可完成上述功能,一行核心代码就能搞定。...简化懒性加载 与上述「简化回到顶部」一样,编写一个懒性加载函数也同样需scrollTop、定时和条件判断三者配合才能完成。...为了能让媒体在页面加载完成自动播放,只能显式声明播放。

    4.3K22

    “不吹不黑”说一说列表页多“简单”

    返回 列表进来了,不想看,返回了的入口页面。这里也有很重要的逻辑判断。大部分人觉得返回不就是返回上一个页面么。有时候的确可以如此考虑,但要看你的页面流是什么。...底部上拉加载 && 无限滚动加载 底部上拉是比较常规的交互方式,现在比较常用的是无限滚动加载直到没有数据可加载。 下拉刷新 && 顶部双击刷新 下拉刷新是比较常规的交互方式,不过已经越来越少用了。...现在更多的是顶部双击可以同时达到快速回到顶部并且刷新的作用,对微信朋友圈的交互就是这样的。 没有数据 && 没有更多数据 这两点是完全不同的页面展示,而对于没有数据在特定场景下都有特定的含义。...还有一些异常情况也会导致,而针对异常情况是否单独说明也是需要和产品确认的点。比如服务网关报错引起的或者程序员开小差了。...所以才会有这样一个交互,告知用户在处理你的请求里,请稍等。

    1.1K20

    博客 Nuxt.js 移植重构与服务端渲染入门实现

    加载进度条 之前的加载进度条虽然也是采用 nprogress.js(https://www.npmjs.com/package/nprogress) 但是只是在页面加载完成从 0% 直接滑动到 100%...在浏览端,目前对于页面加载进度实现进度条大概最理想的方法就是在切换页面加载一条自增长度的进度条,缓慢增加长度直到下个页面切换加载完毕直接滑动到末端并且淡出。...众所周知,前端项目中加载动态内容需要先行获取服务端传来的数据才能进行渲染展示,这就导致了页面内容加载会在首屏之后。...服务端渲染 服务端渲染中就不可以渲染一些前端视图依赖的组件了,包括:回到顶部、国际化语言切换、加载进度条、cookies 读取等。...: [ { src: '@/plugins/route', ssr: false } ] } ↑ 其余功能实现操作类似 回到顶部是采用的

    1K30

    源码工作台:如何提效业务源码开发

    渲染占位层(loading) () => FunctionComponent showPlaceHolder 是否展示占位层(isLoading) boolean hiddenScrollToTop 隐藏回到顶部...boolean toTopProps 回到顶部组件的属性 IScrollToTopProps renderHeader 渲染头部组件 () => FunctionComponent renderFootr...(滚动多少触发) number animated 点击回滚到顶部是否有动画 boolean right 距离容器右侧距离 number onShow 展示回调 (...args) =>void onHide...消失回调 (...args) =>void 基础的广播事件 名称 含义 参数 SCROLL 滚动事件 scrollTop 具体顶部距离 TRIGGER_ERROR 触发 error 界面 END_REACHED...中一股脑的堆放,加持着各种 ifElse 的判断」 这样存在的弊端如下: index.tsx 入口杂乱 页面耦合度较高,多人协作存在冲突 久而久之可能会导致 index.tsx 较长,逻辑复杂 针对如上问题

    57130

    吸顶效果解决方案

    一.场景 “吸顶”是一种比较老的交互方式,在PC页面已经用了很多年了,如图: sticky 吸顶元素的初始位置一般靠近页面顶部,但与顶部有一定距离,这块区域放的是最醒目的元素,比如Banner图...(最重要的元素通常固定在页面顶部,navbar-fixed-top) 二.PC解决方案 页面滚动到一定位置时,一些事情 “回到顶部”按钮也是这样的,页面向下滚动超过150px时,显示该按钮,否则隐藏...这样还有一些问题,吸顶元素上方的各个元素加载很慢的话,拿到的stickyT比实际的小,甚至为0(如果上方是一张很大的Banner图的话)。...,iscroll等等 有前辈做了详细测试,见参考资料1 定时在手指没有离开屏幕时不会执行,touchmove触发频率足够,也能拿到scrollTop,但touchend,惯性滚动期间,没有任何事件可用...);吸顶状态时,让tab列表可以滚动(overflow-y: auto) 但是IOS sticky不由我们控制,且无法实时获知吸顶状态,想要获知吸顶状态的话,又回到了最初的问题,页面滚动过程中,怎样实时获知滚动条位置

    3.5K10

    【JS】322- 手把手教你实现前端惰性加载

    从需求出发: 在实际的项目开发中,遇到了一个这样的需求:一个页面模块有很多列表数据展示,每条数据都带有图片,而首次展示的图片只需要不到10张,那么我们还要一次性把所有图片都加载出来吗?...我们可以在浏览滚动到一定的位置的时候进行下载,这也就是们通常所说的惰性加载,技术上现实其中要用的技术就是图片懒加载--到可视区域再加载。 ?...这种条件下,假设 bound=el.getBoundingClientRect(),随着滚动条的向下滚动,bound.top会越来越小,也就是图片到可视区域顶部的距离越来越小,当 bound.top==...实现下拉无限滚动: ? 在页面底部有一个loading状态标签。一旦标签可见,就表示用户到达了页面底部,从而加载新的条目放在标签的前面。...这样的好处是,比监听scroll和计算节省了很多性能消耗,现有 IntersectionObserver可以很简单的应用。

    96330

    详细介绍scrollIntoView()方法属性

    大家好,又见面了,是你们的朋友全栈君。...因为工作中用到了锚点设置,常用的总是出问题,后来扒拉出了这个属性,详细研究了下方便日后使用 介绍scrollIntoView()的详细属性 简介 该scrollIntoView()方法将调用它的元素滚动到浏览窗口的可见区域...---- PS:根据其他元素的布局,元素可能无法完全滚动顶部或底部。 TIPS:页面(容器)可滚动时才有用!...element.scrollIntoView(scrollIntoViewOptions); //对象参数 语法参数 alignToTop [可选],目前之前这个参数得到了良好的支持 true 元素的顶部将对齐到可滚动祖先的可见区域的顶部...往一个列表添加item滚动显示最新的添加的item 回到顶部(#) 滚动到指定位置(#xxx) 浏览兼容性 特征 Chrome Firefox Safari Edge IE

    1.2K20

    Layui 弹出层插件

    大家好,又见面了,是你们的朋友全栈君。...) 、2(iframe层) 、3(加载层) 4(tips层) title—标题 类型:string/Array/Boolean,默认:信息 title支持三种类型的值,若传入的是普通的字符串,如...:1 提供了两种风格的关闭按钮,可通过1和2来展示,如果不显示,则closeBtn: 0 scrollbar – 是否允许浏览出现滚动条 类型:Boolean,默认:true 默认允许浏览滚动...,如果设定scrollbar: false,则屏蔽 下面有的一个弹出层–页面层 首先引用Layui插件 然后给它一个按钮,并在页面层里面设置内容 按钮样式 下面给它点击事件...,并设置好参数 里面宽高设置为430px/500px,标题名称为付款 结算,里顶部50px,不允许拉伸,content里面为内容ID 点击弹出层的效果 发布者:全栈程序员栈长,转载请注明出处

    3.4K20

    移动端上拉加载和下拉刷新的vue插件

    做一个简单的移动端展示项目,后台分页前端加载,实现上拉加载下一页,找了下,还是用这个mescroll.js插件好一点 1.npm安装 npm install --save mescroll.js //...不要使用cnpm安装 导入(在哪个页面使用,则在哪个页面导入(这里的话,使用全局导入会出现问题,若有错,还请大家指出,暂时想到的就是局部引入)): import MescrollVue from ‘.../static/mescroll/mescroll-totop.png", //图片路径,默认null,支持网络图 offset: 1000 //列表滚动1000px才显示回到顶部按钮...$refs.mescroll.beforeRouteEnter() // 进入路由时,滚动到原来的列表位置,恢复回到顶部按钮和isBounce的配置 }) }, beforeRouteLeave...$refs.mescroll.beforeRouteLeave() // 退出路由时,记录列表滚动的位置,隐藏回到顶部按钮和isBounce的配置 next() }, methods: { mescrollInit

    4.8K20

    手把手教你实现前端惰性加载

    从需求出发: 在实际的项目开发中,遇到了一个这样的需求:一个页面模块有很多列表数据展示,每条数据都带有图片,而首次展示的图片只需要不到10张,那么我们还要一次性把所有图片都加载出来吗?...我们可以在浏览滚动到一定的位置的时候进行下载,这也就是们通常所说的惰性加载,技术上现实其中要用的技术就是图片懒加载--到可视区域再加载。...这种条件下,假设 bound=el.getBoundingClientRect(),随着滚动条的向下滚动,bound.top会越来越小,也就是图片到可视区域顶部的距离越来越小,当 bound.top==...实现下拉无限滚动: 在页面底部有一个loading状态标签。一旦标签可见,就表示用户到达了页面底部,从而加载新的条目放在标签的前面。...这样的好处是,比监听scroll和计算节省了很多性能消耗,现有 IntersectionObserver可以很简单的应用。

    96710

    小程序 - 效果处理之技巧合集(更新中...)

    如小程序里的event.detail.width;;;; 页面加载切换一次类名,实现初始页动画展示、初始页切换类名、配合一次性定时切换类名 1 onLoad: function (options...10 至于返回顶部按钮,因为是要固定在页面底部的,所以可以不放在scroll-view组件中,这里放进去了。...65 66 Floorstatus这里是定义返回顶部按钮的初始渲染状态,初始值为false, 67 68 这样wx:if进行判断为否的话,view那条代码就不会被渲染,我们在页面中就看不到按钮...98 99 至于返回按钮的那个点击事件goTop,原理上就是要点击他,改变scroll-view的高度值,所以在函数中,直接setData,改变高度值为0,反映到页面上的效果就是页面回到顶部。...,就用px了, 可以大概记忆:1px = 2rpx;当然这么说很不科学,他们并不全等,但是页面的时候这么想着可以很快地计算粗大概的数值。

    1.4K90

    【兼容性】H5滚动穿透解决方案

    3部分 1、什么是滚动穿透 2、为什么会滚动穿透 3、怎么解决滚动穿透 4、碰到的问题 什么是滚动穿透 大家肯定不陌生了,移动端开发的,肯定都碰到过,比如 明明滚动的是弹窗,但是底下的 document...尽可能响应,滚动一切当前操作可以滚动的元素 只是当把元素设置了 fixed 之后让人感觉是个bug,浏览没有必要对 fixed 元素特殊处理,两个不相关的东西,不可能耦合起来 怎么解决滚动穿透 我们理解了滚动穿透的原因之后...2body height 100% html, body { overflow: hidden; height:100%} 是可以,但是会丢失 滚动高度,文档回到顶部。...,这样就可以避免页面的跳动,但是直接给 html 设置 absolute 风险太大,容易埋坑,不太建议大项目使用,小应用还是可以的,在需求的小活动页7就使用过这种方式 5禁用页面滚动 除了在 css...preventDefault 来取消滚动 所以只好等回调执行完毕,大概 200ms 页面再开始响应滚动,所以会显得不那么跟手 现在通过 参数 passive 就可以事先告诉浏览 这个监听回调不会

    5.9K20

    一张刮刮卡竟包含这么多前端知识点

    等高倍屏) 淡出效果的过渡动画时间 OK,确认好以上配置参数,就可以正式开工了。...为了防止页面滚动,很多移动端页面都会监听 touchmove 等 touch 事件,像这样: document.addEventListener("touchmove", function(e){...但浏览无法预先知道一个监听会不会调用 preventDefault(),它能做的只有等监听执行完再去执行默认行为,而监听执行是要耗时的,有些甚至耗时很明显,这样就会导致页面卡顿。...OK,原理讲完了,我们还没有把页面的默认滑动行为阻止掉。不阻止的话,在滑动刮刮卡的时候,页面也会跟着滚动。 4.4 阻止页面滚动 看完了4.3小节,那么阻止页面滚动就很简单了。...如果设置的fadeOut(淡出时间),则通过CSS动画,将canvas淡出效果,然后再清除涂层。如果fadeOut为0,则直接清除涂层。 _clear:清除涂层。

    1.3K20
    领券