snowfall.jquery.js是树叶等图片飘落的插件,但是只支持一种图片的飘落效果,但是我遇到的情况需要飘落未知数种类的图片,即图片有多种;那么就要对原插件做些修改;

在原snowfall.js找到下面代码:

if(defaults.image){flakeObj = new Image();flakeObj.src = defaults.image;
}else{flakeObj = document.createElement('div');setStyle(flakeObj, {'background' : defaults.flakeColor});
}

将上面代码修改成:

if (options.image) {flakeMarkup = $(document.createElement("img"));var num = Math.floor(Math.random()*options.image.length);flakeMarkup[0].src = options.image[num];
} else {flakeMarkup = $(document.createElement("div"));flakeMarkup.css({'background': options.flakeColor});
}

修改前原插件中的 options.image是一个图片地址,修改后 options.image是一组图片地址的数组;下面介绍调用方法:

引入js:

<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/snowfall.js"></script>

html:开关用来控制开启和关闭

<div id="leafContainer" style="height:100%"><button class="switchBtn">开关</button>
</div>

调用js操作:

function init()
{var img_url = [];for(var i=1;i<=6;i++){var s_url = 'images/hb_0'+i+'.png';img_url.push(s_url);}$("#leafContainer").snowfall({image: img_url, //img_url 图片地址数组flakeCount:20,minSize: 20,maxSize: 30,maxSpeed : 3,});
}$(".switchBtn").click(function(){var $this = $(this);var isClose = $this.hasClass("close");if(isClose){$this.removeClass("close")init() //开启
} else {$this.addClass("close")$('#leafContainer').snowfall('clear'); //关闭
    }
})init();//初始

$("#leafContainer").snowfall(); 初始化、开启特效操作;

$('#leafContainer').snowfall('clear'); 关闭操作

git源码地址:https://github.com/erinwxl/imgfall

转载时请注明出处及相应链接,本文永久地址:https://www.cnblogs.com/wangxiaoling/p/9290821.html,文章标题备注转载,如:xxx【转载】,谢谢!

转载于:https://www.cnblogs.com/wangxiaoling/p/9290821.html

树叶飘落、雪花飘落等同时多个图片飘落相关推荐

  1. java飘落的雪花_[Java教程]树叶飘落、雪花飘落等同时多个图片飘落

    [Java教程]树叶飘落.雪花飘落等同时多个图片飘落 0 2018-07-10 04:00:54 snowfall.jquery.js是树叶等图片飘落的插件,但是只支持一种图片的飘落效果,但是我遇到的 ...

  2. html全屏飘雪花特效,html5 3D飘落雪花动画特效

    特效描述:html5 3D飘落雪花动画.雪花动画 代码结构 1. 引入JS 2. HTML代码 雪花飘落场景特效 body { margin: 0; padding: 0; position: rel ...

  3. 自动客服回复HTML源码+立体飘落雪花动画特效HTML源码

    简介: 1.自动客服回复HTML源码(打开html文件进行修改编辑更换你需要回复的消息内容) 点击最右下角的消息图标进行访问 返回的内容需在kefu.html进行修改即可 : 2.立体飘落雪花动画特效 ...

  4. html、css、javascript简单三剑客实现樱花飘落\雪花飘落特效汇总

    前言 素材来源于网络稍作修改 侵删 如果觉得复制下面运行有问题或者嫌麻烦 可以直接下载源代码 欢迎fork.star 樱花下落特效 预览 话不多说,直接上代码 <!DOCTYPE html> ...

  5. 用python画雪花飘落_python实现雪花飘落效果实例讲解

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

  6. python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!

    点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...

  7. python实现雪花动态图_python实现雪花飘落效果

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

  8. python做雪花飘落_python实现雪花飘落效果实例讲解

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

  9. python语言雪花_python实现雪花飘落效果实例讲解

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

最新文章

  1. python 改变图片尺寸
  2. 22课时、19大主题,CS 231n进阶版课程视频上线
  3. Jsp/Servlet:实现文件上传与下载
  4. python整数池_【Python】Python中神奇的小整数对象池和大整数对象池
  5. python 四种逐行读取文件内容的方法
  6. JDK1.5官方下载_JDK5官方下载_JDK1.5API(chm)下载_JDK5APICHM中文参考下载_JDK1.5下载_JDK5下载...
  7. Tomcat 教程之快速入门
  8. 基于嵌入式linux的数码相框的设计,基于Linux NFS的Web数码相框设计
  9. MySQL数据的重复处理
  10. C++字符串(string/to_string/append/substr/length/find/rfind/replace/stoi转数字转int)
  11. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
  12. 【Java-Web】初始化加载Serlvet工程后-HttpServlet报错
  13. 智能优化算法:磷虾群算法-附代码
  14. Filter_Listener:过滤器和监听器
  15. 屋面光伏荷载计算机构,光伏系统屋顶荷载计算
  16. FreeCAD源码分析:Sketcher模块
  17. 邮件定时发送微博热搜
  18. livereload_使用LiveReload节省编码时间和精力
  19. c# chart 点值标注_C# chart控件参数设定总结
  20. SpringBoot+VUE项目启动方式

热门文章

  1. 用AI从零开始创建一个宫崎骏的世界
  2. C++病毒——鼠标乱飞
  3. Python: Command Line Scripts
  4. html加入3d模型的,3dmax怎么给模型添加材质
  5. 调用MapReduce对文件各个单词出现的次数进行统计
  6. java实现手机验证码功能
  7. 逍遥模拟器的安装和使用
  8. elemntui icon 大小_vue-elementui 引入第三方iconfont图标 并使用彩色icon
  9. (C++学习笔记一)命名空间 常量 字符串
  10. 百度二年级手工机器人_小学二年级手工科技制作方案