JQ实战一之烟花

本次的效果大概为当用户点击网页时,网页下方弹出一个类似烟花的长条条,然后在桌面上散开以达成类似烟花的特效。话不多说先上图。

首先布局,布局很简单

<style>
body { background:#000; overflow:hidden;}
</style>

接着js部分,主要以JQ为主

<body>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
 $(function(){
     $(document).click(function(e){
         var _div=$("<div></div>");
         _div.css({width:"4px",height:"30px",backgroundColor:"red",position:"absolute"});
         $("body").append(_div);
         var t=$(window).height();
         var l=e.clientX;
         var g=e.clientY;
         var m=$(window).width();
         var Timer=[];
         _div.css({top:t,left:l});
        _div.animate({top:g},300,function(){
            _div.remove();
            var i=0;
            var sp_div=[];
            for(i=0;i<50;i++){
                sp_div[i]=$("<div></div>");
                sp_div[i].css({width:"2px",height:"2px",position:"absolute",top:g,left:l,backgroundColor:"green"});
                $("body").append(sp_div);
                sp_div[i].speedX=Math.random()*20-10;
                sp_div[i].speedY=Math.random()*20-10;
                }
        setInterval(function(){
                var j=0;
                for(j=0;j<50;j++){
                    if(!sp_div[j]) continue; //跳过当前这个,继续下一个
                    sp_div[j].css({left:sp_div[j].position().left+sp_div[j].speedX,top:sp_div[j].position().top+sp_div[j].speedY});
                    sp_div[j].speedY=sp_div[j].speedY+1;
                if(sp_div[j].position().top>t || sp_div[j].position().left<0 || sp_div[j].position().left>m ){
                    sp_div[j].remove();
                    sp_div[j]=null;
                    }    

                    }
                },30)

            });

         });

     });

</script>

最后给烟花上色和添加声音

时间: 2024-08-25 20:30:45

JQ实战一之烟花的相关文章

jq实战-表单验证

作为学习的记录,放百年大家查看,废话不多说,直接上代码 html 结构: <form action="a.php" method="" class="form"> <div> <label for="username">用户名:</label> <input id="username" class="required" type=&q

JQ实战笔记

属性选择 $('input[value]') //有value的元素 $('input[value=123]') //有value的元素且value=123的元素 $('input[value^=123]') //有value的元素且value起始是123的元素 $('input[value$=123]') //有value的元素且value结束是123的元素 $('input[value*=123]') //有value的元素且value包含是123的元素 //如果属性是含有空格的 应该加上引

JQ实战天猫淘宝放大镜

这个特效平时生活中很常见,话不多说先上效果图. 首先布局,遮罩层是这个效果中的重点精华,也就是下面代码中的shade. <style> * { margin:0px; padding:0px;} #box { width:400px; height:400px; border:5px solid #CCC; margin:100px auto; position:relative;} #box .simg {width:400px; height:400px; position:relativ

JS系列:js节点

节点(node) 在html文档中出现的所有东西都是节点 元素节点(HTML标签) 文本节点(文字内容) 注释节点(注释内容) 文档节点(document) … 每一种类型的节点都会有一些属性区分自己的特征与特性 nodeType: 节点类型 nodeName:节点名称 nodeValue:节点值 元素节点nodeType:1nodeName:”DIV” //大写的标签名nodeValue:null //节点值 文本节点nodeType:3nodeName:‘text’nodeValue:文本内

HTML5静态网页实战开发—企业网页

一.首先找到模板 二.勾画框架(写div),切图(ps) 三.实战开始 这一次共花了一下午时间,利用html.css做出静态网页 在外观,布局,动画都有一点改善 四.静态网页效果 倒数第二的div是一组图片滚动动画(仿js),利用css3写出(缺点是兼容性并不是很好) 五.部分源码(需要完整的可以联系我) HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

《iOS 7 应用开发实战详解》

<iOS 7 应用开发实战详解> 基本信息 作者: 朱元波    管蕾 出版社:人民邮电出版社 ISBN:9787115343697 上架时间:2014-4-25 出版日期:2014 年5月 开本:16开 页码:382 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone 更多关于>>><iOS 7 应用开发实战详解> 编辑推荐 新版本 全面讲解了iOS 7开发的各种技术 热门技术 基本控件.数据存储.多场景处理.界

ym——android源码大放送(实战开发必备)

文件夹 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载更多源码.url │  目录列表.txt │ ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-master.zip │      Location1014.rar │ ├─anko │      

《构建跨平台APP:PhoneGap移动应用实战》内容简介、目录

当当网链接 http://product.dangdang.com/23567381.html 内容简介 PhoneGap是一款优秀的移动跨平台开发框架,开发者通过它能够快速地将Web应用打包成在各个平台上运行的本地APP. 李柯泉.欧阳薇编著的<构建跨平台APP PhoneGap移动应用实战>分4篇共19章,第一篇是入门篇,包括了PhoneGap的小伙伴们.在安卓开发环境下的配置.对HTML 5前景的简单介绍.第二篇是基础知识篇,包含了设备信息.通讯录.加速度传感器.设备传感器.音频.文件.