相思资源网 Design By www.200059.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.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无基于jQuery的烟花效果(运动相关)点击屏幕出烟花的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?