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实现菜单栏导航效果
Aug 15 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
jquery传参及获取方式(两种方式)
Feb 13 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中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
jquery 指南/入门基础
2007/11/30 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
Python语言的面相对象编程方式初步学习
2016/03/12 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Java面试题汇总
2015/12/06 面试题
学生励志演讲稿
2014/01/06 职场文书
模范教师事迹材料
2014/02/10 职场文书
先进个人事迹材料
2014/12/29 职场文书
2015年采购员工作总结
2015/04/27 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫