javascript制作网页图片上实现下雨效果


Posted in Javascript onFebruary 26, 2015

这里主要是应用了一个rainyday的js类库,使用非常简单方便,就不多废话了,看演示代码吧。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<style media="screen">

body {

    overflow: hidden;

    height: 100%;

    margin: 0;

    padding: 0;

}

img {

    width: 100%;

    height: 100%;

}

</style>

<script src="http://maroslaw.github.io/rainyday.js/dist/rainyday.0.1.2.min.js" type="text/javascript"></script>

<script type="text/javascript">

    function run() {

        var image = document.getElementById('background');

        image.onload = function() {

            var engine = new RainyDay({

                image : this,

            });

            engine.rain([ [ 1, 2, 8000 ] ]);

            engine.rain([ [ 3, 3, 0.88 ], [ 5, 5, 0.9 ], [ 6, 2, 1 ] ], 100);

        }

        image.crossOrigin = 'anonymous';

        image.src = 'http://i.imgur.com/N7ETzFO.jpg';

    }

</script>

<title>哇塞!</title>

</head>

<body onLoad="run();">

    <img id="background" alt="background" src="" />

</body>

</html>

是不是非常酷的效果呢?希望大家能够喜欢。

Javascript 相关文章推荐
让焦点自动跳转
Jul 01 Javascript
javascript 常用方法总结
Jun 03 Javascript
jQuery函数map()和each()介绍及异同点分析
Nov 08 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
Openlayers学习之加载鹰眼控件
Sep 28 Javascript
JavaScript实现网页留言板功能
Nov 23 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 #Javascript
如何减少浏览器的reflow和repaint
Feb 26 #Javascript
详谈javascript中DOM的基本属性
Feb 26 #Javascript
jqueryUI里拖拽排序示例分析
Feb 26 #Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 #Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 #Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 #Javascript
You might like
php中preg_match的isU代表什么意思
2015/10/01 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
js new Date()实例测试
2019/10/31 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python OS模块常用函数说明
2015/05/23 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
大学生优秀团员事迹材料
2014/01/30 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL