• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

HTML5之特效之雨点效果代码

JavaScript 水墨上仙 1738次浏览

HTML5之特效之雨点效果代码

<!DOCTYPE HTML> 
<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="drop.js"></script>
<script type="text/javascript">
$(document).ready(function(){
});
</script>
</head>
<body>
<canvas id="simple"></canvas>
</body>
</html> 

drop.js文件内容如下

(function () {
    var canvas = null,
          context = null,
          drops = [];
    function resetCanvas() {
        canvas = document.getElementById("simple");
        canvas.width = window.innerWidth;
        canvas.height = window.innerHeight;
        context = canvas.getContext("2d");
    }
    function animate() {
        context.save();
        try {
            context.clearRect(0, 0, canvas.width, canvas.height);
            context.strokeStyle = "rgba(68,221,255,0.5)";
            context.lineWidth = 4;
            var ii = 0;
            while (ii < drops.length) {
                context.beginPath();
                //context.rect(drops[ii].x, drops[ii].y, drops[ii].size, drops[ii].size);
                context.arc(drops[ii].x, drops[ii].y, drops[ii].size, 0, 2 * Math.PI, false);
                context.stroke();
                drops[ii].size += 2;
                if (drops[ii].size > drops[ii].maxSize) {
                    drops.splice(ii, 1);
                } else {
                    ii++;
                }
            }
        } finally {
            context.restore();
        }
    }
    $(window).bind("resize", resetCanvas).bind("reorient", resetCanvas);
    $(document).ready(function () {
        window.scrollTo(0, 1);
        resetCanvas();
        document.body.addEventListener("mousedown", function (evt) {
            drops.push({
                size: 2,
                maxSize: 20 + (Math.random() * 50),
                x: evt.pageX,
                y: evt.pageY
            });
            evt.preventDefault();
        }, false);
        setInterval(animate, 40);
    });
})();


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明HTML5之特效之雨点效果代码
喜欢 (0)
加载中……