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插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery+ajax实现文件上传功能
Dec 22 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中通过trigger_error触发PHP错误示例
2015/06/23 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
React实现全选功能
2020/08/25 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
深入解析Python中的WSGI接口
2015/05/11 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python高级用法总结
2018/05/26 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
纺织工程专业个人求职信范文
2014/01/27 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
安全检查汇报材料
2014/12/26 职场文书
公司会议开幕词
2015/01/29 职场文书
2016银行求职自荐信
2016/01/28 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang