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 相关文章推荐
Js与下拉列表处理问题解决
Feb 13 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 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注入点构造代码
2008/06/14 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php 将excel导入mysql
2009/11/09 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python3中int(整型)的使用教程
2017/03/23 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
法国在线药房:DoctiPharma
2020/10/21 全球购物
汽车运用工程专业求职信
2014/06/18 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书