激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 原生js實現星星閃爍效果

原生js實現星星閃爍效果

2022-02-12 18:26會做飯的技術男 js教程

這篇文章主要為大家詳細介紹了原生js實現星星閃爍效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現星星閃爍效果的具體代碼,供大家參考,具體內容如下

星星閃爍的原理其實很簡單:

原生js實現星星閃爍效果

html代碼:

?
1
2
3
<body style="background:#000">
 <div id="stars_box"></div>
</body>

js:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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='relative'; //設置div為相對定位
 odiv.style.left=Math.floor(document.body.clientWidth*Math.random()) 'px'; //div的left值不能超出屏幕的寬度
 odiv.style.top=Math.floor(document.body.clientHeight*Math.random()) 'px';//div的left值不能超出屏幕的高度
 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='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<30;i ){
 var obj=new Obj();
 obj.drawStar();
 }

星星閃爍靜態效果圖:

原生js實現星星閃爍效果

最后附上星星img圖:

原生js實現星星閃爍效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u011927449/article/details/104038393

延伸 · 閱讀

精彩推薦
  • js教程js實現簡單商品篩選功能

    js實現簡單商品篩選功能

    這篇文章主要為大家詳細介紹了js實現商品篩選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    ~噓~禁止想象~10692022-01-12
  • js教程JS中循環遍歷數組的四種方式總結

    JS中循環遍歷數組的四種方式總結

    這篇文章主要給大家總結介紹了關于JS中循環遍歷數組的四種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    前端小混混5472022-01-06
  • js教程TypeScript類型體操:索引類型的映射再映射

    TypeScript類型體操:索引類型的映射再映射

    TypeScript 給 JavaScript 加了套靜態類型系統。其中,JavaScript 中的數組、對象等聚合多個元素的類型在 TypeScript 中對應的是索引類型。...

    神光的編程秘籍7782022-01-20
  • js教程javascript中閉包closure的深入講解

    javascript中閉包closure的深入講解

    這篇文章主要給大家介紹了關于javascript中閉包closure的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    flydean11322022-01-25
  • js教程JavaScript實現H5接金幣功能(實例代碼)

    JavaScript實現H5接金幣功能(實例代碼)

    這篇文章主要介紹了JavaScript實現H5接金幣功能,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友...

    AloneSundy4282022-01-22
  • js教程js閉包的9個使用場景

    js閉包的9個使用場景

    這篇文章主要介紹了js 閉包的9個使用場景,幫助大家更好的理解和學習JavaScript 閉包的使用,感興趣的朋友可以了解下...

    林恒10102021-12-22
  • js教程使用webpack和rollup打包組件庫的方法

    使用webpack和rollup打包組件庫的方法

    這篇文章主要介紹了使用webpack和rollup打包組件庫的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    不作聲6192022-01-22
  • js教程深入理解javascript中的this

    深入理解javascript中的this

    這篇文章主要介紹了深入理解Js中的this,有隊這方面感興趣的同學可以閱讀學習下...

    WindrunnerMax6812022-01-19
主站蜘蛛池模板: 国产精品一品二区三区四区18 | 一级黄色免费电影 | 久久免费视频3 | 在线播放黄色网址 | 国产精品一区在线看 | 九草在线视频 | 九九热精品在线 | 999精品国产 | 色综合视频 | 九九热视频这里只有精品 | 毛片大全免费看 | 999精品国产 | 久久99国产精品视频 | jizzjizz中国人少妇中文 | 一区二区久久精品66国产精品 | 国产又粗又爽又深的免费视频 | 欧美日韩高清一区二区三区 | 国产精品久久久乱弄 | 精品国产一区三区 | 国产妇女乱码一区二区三区 | 97干在线| 日韩在线视频在线 | 国产精品久久久久久久久久久久久久久久 | 99精品国产一区二区三区 | 99精品视频在线观看免费 | 久久精品黄 | 粉嫩粉嫩一区二区三区在线播放 | 毛片在线免费观看视频 | 精品国产一区在线观看 | 91久久国产综合久久91猫猫 | 亚洲一二区视频 | 视频一区二区三区中文字幕 | 青草av.久久免费一区 | 操嫩草| 日本在线观看高清完整版 | 欧洲精品视频在线观看 | 日韩深夜视频 | 黄色电影免费提供 | 欧美精品黄色 | 美女视频黄视大全视频免费网址 | 免费永久看羞羞片网站入口 |