js流星雨效果
2024-10-08 01:48:20
css部分
div { border: 0px solid #fff;
border-width: 0px 90px 2px 90px;
border-color: transparent transparent transparent rgba(255, 255, 255, .5);
box-shadow: 0 0 1px 0 rgba(255, 255, 255, .1);
/*变形*/
transform: rotate(-135deg) translate3d(0px, 1px, 3px);
transform-origin: 0% 100%;
}
js部分
var w = document.documentElement.clientWidth;
var h = document.documentElement.clientWidth;
function color(){//改变颜色
var c = ['0','3','6','9','c','f'];
var t = [c[Math.floor(Math.random()*100)%6],'0','f'];
console.log(t);
t.sort(function(){ //排序如果是1倒续
return Math.random()>0.5?-1:1;
}
);
return '#'+t.join('');
}
function fn(){//创建div
var b = document.createElement('div');
b.style.borderColor=' transparent transparent transparent'+color();
b.style.position = 'absolute';
b.style.top = 0;
b.style.left = Math.floor(Math.random()*w)+1+'px'; document.body.appendChild(b);
ydd() }
function ydd(){//运动和销毁
var div=document.getElementsByTagName('div');
for(var i=0; i<div.length;i++){
div[i].style.left=Math.ceil(Math.random()*9)+5+div[i].offsetLeft+'px';
div[i].style.top=Math.ceil(Math.random()*9)+20+div[i].offsetTop+'px';
if(div[i].offsetLeft>w || div[i].offsetTop>h){
div[i].parentNode.removeChild(div[i]);
}
}
console.log(div.length);
} setInterval(function(){
fn()
},100);
效果
最新文章
- js函数前面写上分号的原因
- JSON数据;
- Redis和Memcache对比及选择(转载)
- php配置相关
- DevExpress GridControl 部分用法
- s.charAt()
- 【转】c#文件操作大全(一)
- java的动态绑定与双分派(规避instanceof)
- PHP文章管理
- 转:memcpy的用法总结
- [置顶] 老孟 DB2 V9.7 ESE(一)产品部署 基于centOS 6.4
- VSTO学习笔记(一)VSTO概述
- Java注解(Annotation):请不要小看我!
- Java学习笔记记录(二)
- 【Teradata SQL】字符串分割函数STRTOK和STRTOK_SPLIT_TO_TABLE
- linux 搜索文件
- IIS8无法通过IP访问解决办法
- 关于java的一些小知识(课程作业01)
- node koa2
- poj 2391 (Floyd+最大流+二分)