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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
JQuery实现折叠式菜单的详细代码
Jun 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP连接access数据库
2008/03/27 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php阳历转农历优化版
2016/08/08 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python中变量交换的例子
2014/08/25 Python
Python操作MySQL简单实现方法
2015/01/26 Python
python中随机函数random用法实例
2015/04/30 Python
python 内置模块详解
2019/01/01 Python
pandas中的series数据类型详解
2019/07/06 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
幼儿园评语大全
2014/04/17 职场文书
中文专业求职信
2014/06/20 职场文书
售房协议书范本2014
2014/10/23 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers