0 353 2020-11-11 10:27:43
收藏
想要给页面添加加载动态,随着鼠标滚动自动出现。网上有大把插件可以实现这个功能,但如果不使用插件,仅依赖一个jquery怎样操作能够实现随鼠标滚动加载呢?
从理论上说,如果使用相同的类名,而后从第一个到最后一个按顺序计算到顶部的高度,而后根据这个高度决定给哪个类添加CSS动画即可实现这个效果。
页面元素只有几个还好,大不了一个个计算,但如果页面元素有十多个呢?如果我想整站都用这种“CSS伪动态加载”呢?难道每个页面都这样写一遍吗?
按顺序排列的eq,似乎在嘲笑着我。那么,到底应该怎么做?
我试着n=0,而后n++,遗憾的是,始终跑不起来。
老天不愿让我太过轻松而设置了重重考验,但我付出努力的时候还是没有吝啬给我点拨,这一次,也是。for循环,改造代码,而后,我看着页面成功动起来了。
$(window).on('scroll',function(){
dist = $(".distance");
winheight = $(window).height();
for (var i=0;i<dist.length;i++){
distance = (dist.eq(i).offset().top)-winheight;
if($(window).scrollTop()>=distance){
$(".distance").eq(i).addClass("fadeInUp");
}
}
})
此处需要注意的是,我的所有元素父级全部使用了一个统一的类“distance”,如此方能一个个执行下去。
本方案为多年以前研究,在后来的实战中发现使用wow.js搭配animate.css,非常简单易用。此外,swiper也同样有animate.css的创建方案。
本文地址:https://xzo.com.cn/develop/js/25.html
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
感谢分享,相对于其他插件而言,能够不用就不用最好,毕竟多一个插件就多一次加载,大型项目能减少加载次数就会尽量减少。
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
JavaScript十分强大,不管是前端页面开发、视觉动态渲染、数据交互还是后端逻辑处理,都可以通过JS实现。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。
在通过jQuery做数据交互时我们可能存在这样的需求:通过点击按钮清空ul里的li...
很多网站上会有当前年月日、星期、时间的展示。这个展示用php做未免浪费性...
分享一段js原生点击复制data-*属性的源码,根据onclick事件触发,复制当前元素...
今天鸥哥在用swiper做轮播图时,轮播效果虽然没问题,但只显示第一张,后面的图片...
通过灵活运用js,我们可以轻松实现点击追加相关信息到textarea的功能。这个功...
网站日常访客主要是windows和mac os两种操作系统,如果网站提供资源下载,则需...
在网站开发的过程中,一些涉及到资源下载的网站会通过判断不同系统手机来展示...
在很多网站中,图片的默认路径是相对于根目录的绝对路径,如果是其他站点引用,则...
在网站开发的过程中常有这样的需求:用户在手机端点击下载按钮需要判断浏览器...