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 Tree Multiselect使用详解
May 02 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
JQuery表单元素取值赋值方法总结
May 12 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
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Vue实现手机计算器
2020/08/17 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
TensorFlow实现简单卷积神经网络
2018/05/24 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python判断telnet通不通的实例
2019/01/26 Python
python可视化text()函数使用详解
2020/02/11 Python
python自动点赞功能的实现思路
2020/02/26 Python
python开根号实例讲解
2020/08/30 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
运动会广播稿150字
2014/02/19 职场文书
招标授权委托书样本
2014/09/23 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
项目经理岗位职责
2015/01/31 职场文书
实名检举信范文
2015/03/02 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
导游词之天津盘山
2019/11/01 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
浅谈Python中的正则表达式
2021/06/28 Python