jquery插件实现代码雨特效


Posted in jQuery onApril 24, 2021

本文实例为大家分享了jquery插件实现代码雨特效的具体代码,供大家参考,具体内容如下

代码雨特效

提供大概思路,虽然和目标的效果不一样,但是很容易举一反三改出对应效果的

效果如下

jquery插件实现代码雨特效

代码部分

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>做个代码雨</title>
  <script src="js/jquery-3.4.1.min.js"></script>
  <style>
   *{
    margin: 0px;
    padding: 0px;
    user-select:none;
   }
   #div{
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: black;
    z-index: 1;
   }
   .item{
    font-size: 12px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    color: #2ecc71;
    -webkit-writing-mode:vertical-lr;
    /* animation: down 0.9s linear; */
   }
   /* 绘制动画帧 */
   @keyframes down{
    from{}
    to{
     opacity: 0;
     top: 100%;
    }
   }
  </style>
 </head>
 <body>
  <div id="div">
  </div>
 </body>
</html>
<script>
 var count = 15//每次产生多少条
 var time = 200//刷新间隔
 var num = 15//每条至多产生多少个字符
 var span = 1000//每条数据动画效果持续时间
 var tdown = 900//每条动画最多持续多久
 $(document).ready(function(){
  setInterval(function(){
   for(var i = 0;i<count;i++){
    var str = getchar(num)//随机产生乱码
    drawitem(str)//随机产生dom,然后给动画效果
   }
  },time)
 })
 function drawitem(str){
  var op = parseFloat((Math.random()*1).toFixed(2));//初始透明度
  var top = Math.floor(Math.random()*100)//初始高度
  var left = Math.floor(Math.random()*100)//初始左距
  var $item = $("<div class='item'>"+str+"</div>");
  $item.appendTo($("#div"));
  var tspan = parseFloat(Math.floor(Math.random()*tdown)/1000)
  tspan=tspan<=0.5?0.5:tspan
  $item.css({
   'top':top+'%',
   'left':left+'%',
   'opacity':op,
   'animation':'down '+tspan+'s linear'
  })
  
  setTimeout(function(){
   $item.remove();
  },span)
 }
 function getchar(num){//随机产生一堆字符
  num=num==undefined?1:Math.floor(Math.random()*num);
  var str = "";
  for(var i = 0;i<num;i++){
   var n = Math.floor(Math.random()*256)
   n  =String.fromCharCode(n);
   str+=n;
  }
  return str;
 }
</script>

思路解释

代码里面有注释

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jquery插件实现搜索历史
Apr 24 #jQuery
jquery插件实现图片悬浮
jQuery实现影院选座订座效果
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
jQuery treeview树形结构应用
Mar 24 #jQuery
jQuery实现鼠标拖动图片功能
Mar 04 #jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 #jQuery
You might like
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python中异常捕获方法详解
2017/03/03 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python scatter函数用法实例详解
2020/02/11 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Django如何使用redis作为缓存
2020/05/21 Python
大学生会计职业生涯规划范文
2014/02/28 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
春节请假条
2014/04/11 职场文书
英语故事演讲稿
2014/04/29 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
学习十八大的心得体会
2014/09/01 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
中英文求职信范文
2015/03/19 职场文书
财务稽核岗位职责
2015/04/13 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
详解MySQL的半同步
2021/04/22 MySQL