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

移动滚动加载-----jQuery 和 原生JS

判断滚动条到底部,需要用到DOM的三个属性值,使用jQuery分别是: $('body').scrollTop()为滚动条在Y轴上的滚动距离。...scroll',isScrollBottom); 4.返回数据,渲染到页面并再次绑定监听事件 $(window).bind('scroll',isScrollBottom); 如果没有返回数据,提示‘没有更多商品...data.length > 0){ //将数据渲染到页面 $(window).bind('scroll',isScrollBottom); }else{ alert('没有更多产品啦...bind('scroll',isScrollBottom);},2000); } } $(window).bind('scroll',isScrollBottom); 原生JS...数据渲染后再次绑定监听事件window.addEventListener('scroll',isScrollB0ttom ,false);   } }; 注意: 1.每次满足滑动到底部进入判断先解除监听事件; 2.每次加载数据渲染完后

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

    基于 Vue.js移动组件库mint-ui实现无限滚动加载更多

    通过多次爬坑,发现了这些监听滚动加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无限滚动加载不需要写首次载入列表的函数...item.commentCount}} vue.js...this.loading = false; } }, 这里重要的是判断,当当前页面为0的时候,即第一页的时候,不需要setTimeout定时器,直接请求加载...,当加载更多的时候可以加个定时器。...网上找到很多mint-ui 的loadmore组件来实现上拉加载更多,由于上拉触发相应的加载更多事件,所以当进入页面的时候应该不会自动载入数据,则这里可以加一个获取第一页数据的函数。

    2.6K50

    移动「上滑-加载更多」原理浅析

    想必做前端的小伙伴在 H5 开发都遇到过 「下拉加载更多」的需求,由于时间关系,以及兼容性考虑上,大家一定优先考虑的是开源的组件库,诸如 antd-mobile 等。...监听滚动区域的 touchMove 事件; 2....设置提前触发加载更多的阈值空间,比如:滚动条距离底部还有多少像素时触发; • scrollHeight • scrollTop • clientHeight • 最终公式 scrollHeight -...借助 IntersectionObserver 监听哨兵(这个哨兵可以作为滚动区域内的最后一个兜底元素或者隐藏的元素,或者边距元素); 2....到达元素即加载更多,全部加载完成可取消监听; 实现 由于 方案一 的性能不太好,所以这里我仅介绍方案二,相对比较完美,另外对于低版本也可以引入 polyfill 做兼容。

    18810

    vue.js滚动加载更多数据

    本文章参考:http://www.cnblogs.com/ssrsblogs/p/6108423.html 分析: 1.需要判断滚动条是否到底部: 需要用到DOM的三个属性值,即scrollTop、clientHeight...scrollTop为滚动条在Y轴上的滚动距离。   clientHeight为内容可视区域的高度。   scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。   ...从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + clientHeight == scrollHeight。(兼容不同的浏览器)。...在vue的页面组件中有一个created 时期,在这里给窗口加上窗口滚动的监听 例: ?...将新查询到的结果添加到之前在页面中渲染的数组,这样就可以实现瀑布流加载 注: 为了美观,如果使用一些loading及loadmore组件给用户一个等待的缓冲,一定要特别注意让这些组件显示的时机的条件 最后

    4.9K30

    移动滚动研究

    移动web滚动问题 在移动如果使用局部滚动,意思就是我们的滚动在一个固定宽高的div内触发,将该div设置成overflow:scroll/auto;来形成div内部的滚动,这时我们监听div的onscroll...方案比较 第一种方案由于惯性滚动的时机时由js自己控制所以可以拿到滚动触发阶段的scrolltop值,并且滚动的回调函数onscroll在滚动的阶段都会触发。...在使用模拟滚动时,浏览器在js层面会消耗更多的性能去改变dom元素的位置,在dom复杂层级深的页面更为高,所以在长列表滚动时还要使用正常滚动更好。...节流(Throttling) 防抖函数确实不错,但是也存在问题,譬如图片的懒加载,我希望在下滑过程中图片不断的被加载出来,而不是只有当我停止下滑时候,图片才被加载出来。...使用rAF(requestAnimationFrame)触发滚动事件 如果页面只需要兼容高版本浏览器或应用在移动,又或者页面需要追求高精度的效果,那么可以使用浏览器的原生方法 rAF(requestAnimationFrame

    3.2K20

    js - 移动的超出滚动功能,附带滚动条,可解决弹层中滚动穿透问题。

    背景: 弹层里边有可滚动区域时,在移动的坑我就不多说了。 找了很多解决滚动穿透的方案,最终都不能完美解决。 一气之下自己js撸了一个。 效果图: ?...原理: 1、解决滚动穿透:通过给弹层绑定touchmove和mousewheel事件,取消默认行为实现。...2、取消默认行为后不能滚动:给需要滚动展示的区域绑定touchstart、touchmove和mousewheel事件,监听触发区域的Y值,对应修改可滚动区域的translateY值,实现滚动效果。...37 transY += moveY; 38 if (moveY > 0 && transY > 0) { 39 /* 鼠标向下移动...touchToBottom(params.scroll, params.bar); 117 } 118 }); 119 } 120 完整demo见github: 移动超出滚动效果

    7.2K10

    网站页面滚动加载动画JS特效

    终于尘埃落定了,前段时间忙的不可开交,结婚,工作,因为婚假+年假一起休的,导致很长时间没有更新博客了,今天抽空给大家带来了一个js特效,网站模块延迟加载的动画,假期之前就想着制作这个功能,页面滚动加载...简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。...不同的是 WOW.js 的动画只播放一次,而 scrollReveal.js 的动画可以播放一次或无限次;WOW.js 依赖 animate.css,而 scrollReveal.js 不依赖其他任何文件...container'); container.innerHTML(data.newElementHTML); scrollReveal.init(); 其中高级自定义可以在后期加入,目前本站只是简单的加载动画...如果不喜欢这个可以试试wow.js,网站页面滚动加载动画JS特效(二)。

    11.4K20

    web移动:touchmove实现局部滚动

    总结一下最近项目用到的一个功能点,具体要求如下: body中会呈现一个可滚动的长页面,在点击某个按钮的时候,会出现一个弹出框,由于弹出框的内容较长,会出现滚动条,但是要保证位于弹框下部的body在弹框滚动的时候不触发滚动事件... 管理 三.js...touchmove事件的要点主要是移动方向的判断和滑动边界的判断 移动方向的判断 var replyListTop=parseInt($(".replyList").css("top")...true:false B.向下滑动到下边界 由于滚动区域是包裹在replyContainer里面的,所以滚动区域的初始top值为标题区域的高度,只要标题区域的高度 == 滚动区域的top值...replyListTop : 3.2*fontHeight; } js完整代码 function replyCengShow(){ var startX; var startY

    1.4K20

    移动框架 滚动类 iScroll5

    HTML5学堂:移动开发中,经常遇到需要模拟APP的效果header或是footer固定住,里面的内容区域实现滚动。但是对低端手机单纯使用CSS是兼容不了,需要JavaScript的支持。...本文讲解了使用iScroll5的使用方法,解决了固定高度的容器内滚动内容。...iscroll诞生的意义 之所以iscroll会诞生,主要是因为无论是在以前的iphone、ipod、android 或是更早前的移动webkit都没有提供一种原生的方式来支持在一个固定高度的容器内滚动内容...如果希望ul中的内容发生滚动,需要在外层添加一层,同时将iScroll的功能添加到最外层上。...scrollToElement(el, time, offsetX, offsetY, easing) 滚动到某个元素 offsetx和offsety定义像素偏移,这样你可以滚动到元素加上一个指定的偏移量

    1.2K90

    网站页面滚动加载动画JS特效(二)

    昨天发布了网站页面滚动加载动画JS特效,但是加载的页面并不怎么完美,文章页面不能直接加载出来,需要滚动条继续下来,可能是没有调节js导致的,所以今天又重新测试了wow.js,感觉这个不错,很喜欢,有兴趣的可以测试下...页面在向下滚动的时候,有些元素会产生细小的动画效果。虽然动画比较小,但却能吸引你的注意。比如刚刚发布的 iPhone 6 的页面(查看)。如果你希望你的页面也更加有趣,那么你可以试试 WOW.js。... class="wow fadeInDown"> div框架内的css可以自定义,比如想象等,更多好玩的功能可以自己尝试。...class animateClass 字符串 ‘animated’ animation.css 动画的 class offset 整数 0 距离可视区域多少开始执行动画 mobile 布尔值 true 是否在移动设备上执行动画...live 布尔值 true 异步加载的内容是否有效 这个跟上次的不太一样,引入了css+script其他步骤相同,其他功能未测,大家可以自己DIY。

    7.4K30

    从 antDesign 来窥探移动滚动穿透”行为

    移动,我们完全可以使用一种通用的解决方案来解决上述造成“滚动穿透”意外行为: 无论元素是否可以滚动时,每次元素的拖拽事件触发时我们只需要进行判断: 寻找当前触发 touchMove 事件 event.target...通用 Hook 方案 useTouch 拖动位置 首先,我们先来看一个有关于移动滚动的简单 Hook: import { useRef } from 'react' const MIN_DISTANCE...通过 useTouch 这个 hook 我们可以在移动配合 touchstart、onTouchMove 轻松的计算出手指拖动时的方向和距离。...上述的代码仍然是按照我们在文章开头讲述的解决思路来解决移动滚动链接的意外行为。...为 body 添加 overflow:hidden 其实在移动并没什么太大的实际作用,我们 touchmove 事件中的处理逻辑对于阻止意外滚动行为的发生已经完全足够了。

    46820

    【总结】1823- 移动滚动穿透与滚动溢出解决方案

    滚动穿透 问题描述 在移动 WEB 开发的时候(小程序也雷同),如上录屏所示,如果页面超过一屏高度出现滚动条时,在 fixed 定位的弹窗遮罩层上进行滑动,它下面的内容也会跟着一起滚动,看起来好像事件穿透到下面的...问题原因 能够猜想是文档(document)的滚动事件被触发了,如果能禁用滚动事件就好办了。...问题描述 如上录屏所示,弹窗内也含有滚动元素,在滚动元素滚到底部或顶部时,再往下或往上滚动,也会触发页面的滚动,这种现象称之为滚动链(scroll chaining), 但是感觉滚动溢出(overscroll...值 描述 auto 默认效果,元素的滚动可以传播到祖先元素。 contain 阻止滚动链,滚动不会传播到祖先元素,但是会显示节点自身的局部效果。...,从而页面滚动也不会触发了,而在滚动之间则不做处理。

    53011
    领券