无为清净楼资源网 Design By www.qnjia.com
效果图
核心代码:
复制代码 代码如下:
$(function(){
$(document).click(function(event){
/*1.创建DIV并插入到body当中
*2.设置其初始位置:TOP为屏幕的高度,left为鼠标点击时,鼠标的pageX值;
*/
//创建DIV
var $div = $("<div/>");
var eLeft = event.pageX;
var etop = event.pageY;
var cHeight = document.documentElement.clientHeight;
//设定颜色、大小,和其初始化的位置
$div.css({"width":4,"height":15,"background-color":"red","top":cHeight,"left":eLeft});
//插入到页面的body当中去;
$("body").append($div);
//不要出现滚动条
$("body").css("overflow","hidden");
//让DIV向上移动,并且移动到鼠标位置后,删除这个DIV元素,之后执行烟花效果;
$div.animate({"top":etop},700,function(){
//移除DIV
$(this).remove();
/*烟花效果
*1.烟花是很多个DIV构成
*2.每个烟花的颜色不一样
*3.烟花的位置也不一样
*4.烟花散开方向不一样
*5.烟花有下坠感觉
*/
//用循环造建很多个DIV,来表示烟花
for(i=0;i<20;i++){
$("body").append($("<div class='yh'></div>"));
}
/*烟花的颜色是随机的,而且是用16进制表示色值,所以用随机数结合16进制;
*16进制的最大值ffffff,转换成十进制16777215;
*Math.random()*16777215公式可以得到0-16777215之间的数,因为是小数,所以要用到取整;
*Math.ceil(Math.random()*16777215)生成一个在颜色值范围内的,随机的十进制值;
*Math.random()*9+1公式可以得到1-10之间的数,以此类推
*.toString(16)方法,是把得到的十进制,转换成16进制,也就是随机的颜色值了;
*/
var sjColor = ""
function changColor(){
sjColor = Math.ceil(Math.random()*16777215).toString(16)//;
//当这个产生的随机的颜色值,不足6位数的进候,需要补齐,又不改变其值,所以要在这个数的前面加零;
while(sjColor.length<6){
sjColor = "0"+sjColor;
}
}
//设置烟花DIV的颜色和位置、散开,坠落
$(".yh").css({"width":3,"height":3,"top":etop,"left":eLeft});
/*烟花散开要设左和上
*Math.random()*20-20这里要减20,是因为烟花是从中心点的左右散开的,
*最小随机数时0-10 = -10,最大随机数时20-10=10;所以就是正负10之间
*/
$(".yh").each(function(index, element) {
var $this = $(this);
changColor()
var yhX = Math.random()*400-200;
var yhY = Math.random()*600-300;
$this.
css({"background-color":"#"+sjColor,"width":3,"height":3}).
animate({"top":etop-yhY,"left":eLeft-yhX},500);//散开
for(i=0;i<30;i++){
//判断鼠标点击时的右边烟花还是左边烟花
if(yhX<0){
downPw($this,"+");//右下坠
}else{
downPw($this,"-");//左下坠
}
}
//下坠效果,即同时改变烟花元素的X和Y,会有抛物线感觉,然后完成动画后,删除这个烟花元素
function downPw(odiv,f){
odiv.animate({"top":"+=30","left":f+"=4"},50,function(){
setTimeout(function(){odiv.remove()},2000);
})
}
});
});
})
})
一、功能
点击页面出现上图的效果,并下坠。
二、功能分析
1.点击时创建DIV并插入到body当中
2.烟花是很多个DIV构成,所以同时也要创建这些DIV
3.每个烟花的颜色不一样,所以需要随机函数处理颜色值
4.烟花的位置也不一样,所以也需要随机函数处理位置
5.烟花散开方向不一样
6.烟花要下坠感觉
三、总结:
3.1.随机数 Math.random()零到一之间的数;
3.11Math.random()乘以任意一个数,结果就是0-这个乘数之间的值,
Math.random()*9 结果就是0-9之间的数
3.12如果要让起始值为别一个指定的数,不为零,就加上这一个数;
Math.random()*8+2 结果就是2-10之间的数
3.13如果要想正负之间的数,就减去乘数的一半
Math.random()*8-4,其结果就是+4和-4之间的数
3.2运动核心
3.21就是让元素在当前页面中的X坐标,或Y坐标 发生改变(加、减、乘、除等,只要能让这个值改变的运算,都行)
3.22怎么改变才能看起来是运动的呢?
每次改变时,都是参考元素当前的X或Y坐标。(因为每一次的改变,这个元素的坐标就会变化)所以始终都要获取到当前这个元素改变之后的X或Y坐标值。
3.3随机颜色值
颜色值,是十六进制数。而这个值也是有范围的,所以我们要先取得其范围。
000000-FFFFFF.
然后要转换成十进制的范围
0-16777215
有了这个范围就可以利用随机数,生成在这个范围内的色值了。当然最后还是要转成十六进制,并且不要忘记在色值前面加"#"号
3.4下坠感
其实就是让元素有,一个抛物线的变化,即让元素的X和Y的值,同时间变化。
(在使用setTimeout的时候,里面的this,不要指向错了!~~)
在线演示:http://demo.jb51.net/js/2012/myyanhua/
打包下载:myyanhua_jb51.rar
核心代码:
复制代码 代码如下:
$(function(){
$(document).click(function(event){
/*1.创建DIV并插入到body当中
*2.设置其初始位置:TOP为屏幕的高度,left为鼠标点击时,鼠标的pageX值;
*/
//创建DIV
var $div = $("<div/>");
var eLeft = event.pageX;
var etop = event.pageY;
var cHeight = document.documentElement.clientHeight;
//设定颜色、大小,和其初始化的位置
$div.css({"width":4,"height":15,"background-color":"red","top":cHeight,"left":eLeft});
//插入到页面的body当中去;
$("body").append($div);
//不要出现滚动条
$("body").css("overflow","hidden");
//让DIV向上移动,并且移动到鼠标位置后,删除这个DIV元素,之后执行烟花效果;
$div.animate({"top":etop},700,function(){
//移除DIV
$(this).remove();
/*烟花效果
*1.烟花是很多个DIV构成
*2.每个烟花的颜色不一样
*3.烟花的位置也不一样
*4.烟花散开方向不一样
*5.烟花有下坠感觉
*/
//用循环造建很多个DIV,来表示烟花
for(i=0;i<20;i++){
$("body").append($("<div class='yh'></div>"));
}
/*烟花的颜色是随机的,而且是用16进制表示色值,所以用随机数结合16进制;
*16进制的最大值ffffff,转换成十进制16777215;
*Math.random()*16777215公式可以得到0-16777215之间的数,因为是小数,所以要用到取整;
*Math.ceil(Math.random()*16777215)生成一个在颜色值范围内的,随机的十进制值;
*Math.random()*9+1公式可以得到1-10之间的数,以此类推
*.toString(16)方法,是把得到的十进制,转换成16进制,也就是随机的颜色值了;
*/
var sjColor = ""
function changColor(){
sjColor = Math.ceil(Math.random()*16777215).toString(16)//;
//当这个产生的随机的颜色值,不足6位数的进候,需要补齐,又不改变其值,所以要在这个数的前面加零;
while(sjColor.length<6){
sjColor = "0"+sjColor;
}
}
//设置烟花DIV的颜色和位置、散开,坠落
$(".yh").css({"width":3,"height":3,"top":etop,"left":eLeft});
/*烟花散开要设左和上
*Math.random()*20-20这里要减20,是因为烟花是从中心点的左右散开的,
*最小随机数时0-10 = -10,最大随机数时20-10=10;所以就是正负10之间
*/
$(".yh").each(function(index, element) {
var $this = $(this);
changColor()
var yhX = Math.random()*400-200;
var yhY = Math.random()*600-300;
$this.
css({"background-color":"#"+sjColor,"width":3,"height":3}).
animate({"top":etop-yhY,"left":eLeft-yhX},500);//散开
for(i=0;i<30;i++){
//判断鼠标点击时的右边烟花还是左边烟花
if(yhX<0){
downPw($this,"+");//右下坠
}else{
downPw($this,"-");//左下坠
}
}
//下坠效果,即同时改变烟花元素的X和Y,会有抛物线感觉,然后完成动画后,删除这个烟花元素
function downPw(odiv,f){
odiv.animate({"top":"+=30","left":f+"=4"},50,function(){
setTimeout(function(){odiv.remove()},2000);
})
}
});
});
})
})
一、功能
点击页面出现上图的效果,并下坠。
二、功能分析
1.点击时创建DIV并插入到body当中
2.烟花是很多个DIV构成,所以同时也要创建这些DIV
3.每个烟花的颜色不一样,所以需要随机函数处理颜色值
4.烟花的位置也不一样,所以也需要随机函数处理位置
5.烟花散开方向不一样
6.烟花要下坠感觉
三、总结:
3.1.随机数 Math.random()零到一之间的数;
3.11Math.random()乘以任意一个数,结果就是0-这个乘数之间的值,
Math.random()*9 结果就是0-9之间的数
3.12如果要让起始值为别一个指定的数,不为零,就加上这一个数;
Math.random()*8+2 结果就是2-10之间的数
3.13如果要想正负之间的数,就减去乘数的一半
Math.random()*8-4,其结果就是+4和-4之间的数
3.2运动核心
3.21就是让元素在当前页面中的X坐标,或Y坐标 发生改变(加、减、乘、除等,只要能让这个值改变的运算,都行)
3.22怎么改变才能看起来是运动的呢?
每次改变时,都是参考元素当前的X或Y坐标。(因为每一次的改变,这个元素的坐标就会变化)所以始终都要获取到当前这个元素改变之后的X或Y坐标值。
3.3随机颜色值
颜色值,是十六进制数。而这个值也是有范围的,所以我们要先取得其范围。
000000-FFFFFF.
然后要转换成十进制的范围
0-16777215
有了这个范围就可以利用随机数,生成在这个范围内的色值了。当然最后还是要转成十六进制,并且不要忘记在色值前面加"#"号
3.4下坠感
其实就是让元素有,一个抛物线的变化,即让元素的X和Y的值,同时间变化。
(在使用setTimeout的时候,里面的this,不要指向错了!~~)
在线演示:http://demo.jb51.net/js/2012/myyanhua/
打包下载:myyanhua_jb51.rar
标签:
烟花
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】