0 386 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页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。
在各种盛大的节日、活动前,网站制作倒计时特效可有效给活动页引流。那么,怎样...
什么是XSS?XSS(Cross Site Scripting),跨站脚本攻击,是一种允许攻击者在另外一个...
很多网站上会有当前年月日、星期、时间的展示。这个展示用php做未免浪费性...
我们常用$(window).height() 和 $(document).height()来监听当前高度,但这个...
分享一段js原生点击复制data-*属性的源码,根据onclick事件触发,复制当前元素...
今天鸥哥在用swiper做轮播图时,轮播效果虽然没问题,但只显示第一张,后面的图片...
我们在文章输入框中经常有用到字数控制,但字数控制有两种方案,一种是字母/空...
通过灵活运用js,我们可以轻松实现点击追加相关信息到textarea的功能。这个功...
通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...
帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...
使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...
通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...
本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...