美文网首页
JS实现星星闪烁

JS实现星星闪烁

作者: 給我小鱼干 | 来源:发表于2019-01-18 16:22 被阅读0次
 <div id="stars_box"></div>
 var stars_box=document.getElementById('stars_box');  //获取id为star_box的元素
 var Obj=function(){}   //创建一个对象
 Obj.prototype.drawStar=function(){     //增加对象原型方法drawStar
     var odiv=document.createElement('div');   //创建div
     odiv.style.width='7px';
     odiv.style.height='7px';
     odiv.style.position='absolute';   //设置div为相对定位
     odiv.style.left=Math.ceil((document.body.clientWidth-10)*Math.random())+'px';   //div的left值不能超出屏幕的宽度
     odiv.style.top=Math.floor(($('.title').height()-60)*Math.random())+'px';//div的top值不能超出屏幕的高度
     odiv.style.overflow='hidden';  //设置div的overflow为hidden
     stars_box.appendChild(odiv);   //添加div到stars_box元素上
     var ostar=document.createElement('img');   //再创建img元素
     ostar.style.width='49px';
     ostar.style.height='7px';
     ostar.src='./source/image/star.png';
     ostar.style.position='absolute';   //设置img为绝对定位
     ostar.style.top='0px';
     odiv.appendChild(ostar);   //把img添加到div中
     Play(ostar);    //实现动画闪烁的方法Play();
 }
  
 function Play(ele){
     var i=Math.floor(Math.random()*7);  //为了使星星不同时闪烁,设置随机值
     var timer=setInterval(function(){     //每100ms执行一次匿名方法
         if(i<7){
             ele.style.left=-i*7+'px';
             i++;
         }else{
             i=0;
         }  
     },100);
 }
 //使用for循环创建30个不同的对象
 for(var i=0;i<100;i++){
     var obj=new Obj();
     obj.drawStar();
 }

用到的start


star.png

相关文章

  • JS实现星星闪烁

    用到的start

  • openlayers4中闪烁点的实现

    概述: 本文讲述如何在Openlayers4中实现闪烁点。 效果: 代码: 1、flash-marker.js闪烁...

  • 闪烁的星星

    来到成都我每晚都在怀念家乡的星星。这里厚厚的云彩和雾霾一起掩埋了满天星辰,只有在运气特别好的晚上,才会看到零零星星...

  • 星星在闪烁

    星星点灯照亮我的家门,照亮我的眼睛,更照亮孩子们前进的道路!互加计划就如一颗星星为我们学校指引着前进的方向...

  • 闪烁的星星

    我只管疯狂而恐惧的奔跑,我不知道已走了多远,我不敢回头,我好不容易从那苦海爬上了岸。我拼尽全力在沙滩上奔跑,不愿像...

  • 通过闪烁标题来实现web消息通知的小demo

    一段js代码模拟实现web消息推送的功能,通过闪烁文档的标题来实现,代码如下: 效果如下:

  • js实现星星打分效果

    具体实现效果 1. 鼠标移上的时候星星点亮,鼠标移出的时候星星为灰2. 鼠标移到某个星星上,它之前的所有星星都会亮...

  • 每颗星星都会闪烁

    作为一个在苦难中煎熬的高三党,真的不知道该怎么形容现在的生活,整日里三点一线的跑着。 一天,开始,结束,再开始,又...

  • 当星星不再闪烁

    我喜欢抬头仰望夜空,看一颗一颗星在闪烁着光芒.落寞的发现不知何时开始星星不再闪烁. 我喜欢黑夜,因为神秘.黑得...

  • 闪烁的星星(1)

    风在耳边吹过 雨点滴滴哒哒的声音 脚掌踏在水溏中溅起的晶莹的水花 汗水与雨水交融 喘息声、风声、雨声 奔向你—我闪...

网友评论

      本文标题:JS实现星星闪烁

      本文链接:https://www.haomeiwen.com/subject/rwindqtx.html