javascript实现下雪效果(实例代码)_.docx

上传人:啊飒飒 文档编号:11644422 上传时间:2021-08-27 格式:DOCX 页数:8 大小:13.42KB
返回 下载 相关 举报
javascript实现下雪效果(实例代码)_.docx_第1页
第1页 / 共8页
javascript实现下雪效果(实例代码)_.docx_第2页
第2页 / 共8页
javascript实现下雪效果(实例代码)_.docx_第3页
第3页 / 共8页
javascript实现下雪效果(实例代码)_.docx_第4页
第4页 / 共8页
javascript实现下雪效果(实例代码)_.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《javascript实现下雪效果(实例代码)_.docx》由会员分享,可在线阅读,更多相关《javascript实现下雪效果(实例代码)_.docx(8页珍藏版)》请在三一文库上搜索。

1、javascript实现下雪效果(实例代码)_ 下面我就为大家带来一篇javascript实现下雪效果【实例代码】。我觉得挺不错的,现在分享给大家,也给大家做个参考 原理 : 1、js动态创建DIV,指定CLASS类设置不同的背景图样式显示不同的雪花效果。 2、js猎取创建的DIV并转变其top属性值,当下落的高度大于屏幕高后删除该移动div 3、似乎不够完善勿喷 HTML代码: !DOCTYPE html html lang=en head meta charset=UTF-8 title雪花飘舞/title link rel=stylesheet href=css/index.css sc

2、ript src=js/move.js/script /head body div class=snow_parent id=js_sonw /div /body /html CSS代码: * margin:0; padding:0; list-style: none; border: none; body width: 100%; height:600px; background:#000; .snow_parent position: relative; width: 100%; height:100%; overflow: hidden; margin: 0 auto; .snow_pa

3、rent div.parent background-image: url(./img/snow.png); float: left; -webkit-transform: scale(.1); -moz-transform: scale(.1); -o-transform: scale(.1); -ms-transform: scale(.1); transform: scale(.1); position: absolute; .snow_one width: 180px; height: 180px; background-position:0 0; background-repeat:

4、 no-repeat; left:-70px; top: -95px; .snow_two width: 140px; height: 140px; background-position:-220px -18px; left:-30px; top: -75px; .snow_three width:150px; height: 150px; background-position:-400px -15px; left:-20px; top: -80px; .snow_four width: 160px; height: 160px; background-position:-10px -20

5、6px; .snow_four left:-10px; top: -85px; JS代码: /* creatBy jiucheng 2021-4-24 */ window.onload=function() init(); / 创建DIV function creatDiv() / 创建DIV并追加到父元素 var snowDiv=document.createElement(div); document.getElementById(js_sonw).appendChild(snowDiv); / 让创建DIV的class为随机,显示不同的雪花 var whatName=snow_one p

6、arent,snow_two parent,snow_three parent,snow_four parent; var index=Math.floor(Math.random()*whatName.length); snowDiv.className=whatNameindex; / 猎取该DIV的left属性值(随机的)并赋值给创建的DIV var whatLeft=getLeft()+px; snowDiv.style.left=whatLeft; return snowDiv; / 猎取随机left属性值 function getLeft() / 猎取该DIV的最大left属性值即

7、父元素的宽度 var eleParent=document.getElementById(js_sonw); / 猎取父元素的全部style样式 var style=window.getComputedStyle(eleParent); / CSS中的left是负数这里得减去下 var maxWidth=parseInt(style.width)+70; / 让创建的DIV的left为随机值 var randomLeft=Math.floor(Math.random()*maxWidth); return randomLeft; / 让其向下移动 function moveDown() / 猎

8、取移动对象 var moveElem=creatDiv(); / 猎取移动对象的全部style属性值 var eleStyle=window.getComputedStyle(moveElem); / 猎取它的top属性值 var eleTop=parseInt(eleStyle.top); / 设置定时器动态转变移动对象的top属性值 var t=setInterval(function() eleTop+; / 把新的top值付给移动对象 moveElem.style.top=eleTop+px; / 当下落到屏幕的高度后停止定时器并把该移动对象从父元素删除 if(eleTop=windo

9、w.innerHeight) clearInterval(t); document.getElementById(js_sonw).removeChild(moveElem); ,10);/下落速度没10毫秒下落1px function init() / 动态猎取并设置body的高度 document.body.style.height=window.innerHeight+px; / 每500毫秒创建一个移动对象并执行移动函数 var t=setInterval(function() moveDown(); ,100); 以上这篇javascript实现下雪效果【实例代码】就是我分享给大家的全部内容了,盼望能给大家一个参考 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1