下载鸥 > 网站下载 > 开发教程 > 前端开发

jQuery随鼠标滚动触发CSS3动画

467 2020-11-11 10:27:43

收藏

简述

本方案通过给出一个公用的类名,在鼠标滚动时计算每个类到顶部的高度,当前屏幕距离顶部距离接近类到顶部的距离时,类加载并最终实现鼠标滚动加载效果。

jQuery随鼠标滚动触发CSS3动画
想要给页面添加加载动态,随着鼠标滚动自动出现。网上有大把插件可以实现这个功能,但如果不使用插件,仅依赖一个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

有帮助,很赞!

信息来源:20174174.com
导出教程 下载word版教程
发表评论 共有条评论
  • CSS3爱好者 2022-04-19 16:10:11评论 #沙发#

    感谢分享,相对于其他插件而言,能够不用就不用最好,毕竟多一个插件就多一次加载,大型项目能减少加载次数就会尽量减少。

关于前端开发


JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

JavaScript十分强大,不管是前端页面开发、视觉动态渲染、数据交互还是后端逻辑处理,都可以通过JS实现。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。

推荐前端开发开发教程
通过原生的JS实现点击复制效果
通过原生的JS实现点击复制效果

对于网站、app开发等工作而言,复制是一个非常常见的功能。很多人到处找插件...

1 468
JS验证手机是否11位的做法
JS验证手机是否11位的做法

在网站表单提交前,我们往往需要验证一下信息避免错误数据,那么,怎样验证手机号...

1 432
jquery怎样获取textarea用户输入的行数?
jquery怎样获取textarea用户输入的行数?

jQuery是一个相当好用的js插件,通过jquery我们可以实现很多功能,例如今天要介...

0 577
Superslide响应式页面直接应用手机端技巧介绍
Superslide响应式页面直接应用手机端技巧介绍

如果是响应式网站,那么用superslide做轮播图需要做两个,这无疑是非常不方便的...

1 498
JS获取当前时间、日期、星期并每秒更新一次
JS获取当前时间、日期、星期并每秒更新一次

很多网站上会有当前年月日、星期、时间的展示。这个展示用php做未免浪费性...

0 426
swiper轮播图空白案例记录
swiper轮播图空白案例记录

今天鸥哥在用swiper做轮播图时,轮播效果虽然没问题,但只显示第一张,后面的图片...

0 385
JS获取浏览器语言(中英文多语言站)并自动跳转代码
JS获取浏览器语言(中英文多语言站)并自动跳转代码

如果是多语言站点,主动获取浏览器默认语言并自动进行跳转可以有效降低跳出率...

0 1014
jQuery怎样给图片添加默认域名?
jQuery怎样给图片添加默认域名?

在很多网站中,图片的默认路径是相对于根目录的绝对路径,如果是其他站点引用,则...

0 464
推荐插件
帝国cms访问统计ip地址链接与封禁插件下载
帝国cms访问统计ip地址链接与封禁插件下载

下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...

0 1056
帝国cms纳米数据接口(足球比赛中最新数据)
帝国cms纳米数据接口(足球比赛中最新数据)

帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...

0 451
帝国cms多栏目多数据表自动审核推送插件
帝国cms多栏目多数据表自动审核推送插件

本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...

0 951
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 474
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

0 857
帝国cms百度AI图像无损放大api接口对接插件
帝国cms百度AI图像无损放大api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...

0 467
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 542
帝国cms网站会员登录与退出历史记录日志插件
帝国cms网站会员登录与退出历史记录日志插件

帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...

0 423
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入