麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery制作圖片時鐘特效

2019-11-20 11:11:26
字體:
來源:轉載
供稿:網友

一、生成數字時鐘

<script src="http://code.jquery.com/jquery-latest.js"></script><script>window.onload=function(){ var oBody=document.body; var oP=document.getElementById("time"); setInterval(fnTime,1000); fnTime(); function fnTime(){  var myTime=new Date();  var iHours=myTime.getHours();  var iMin=myTime.getMinutes();  var iSec=myTime.getSeconds();  var str=toTwo(iHours)+toTwo(iMin)+toTwo(iSec);  oP.innerHTML=str; } }/*將數字轉換為字符串且一位數顯示為兩位,*/function toTwo(n){ return n<10?'0'+n:''+n;}</script><p id="time"></p>

效果:

二、將數字轉換為圖片
方法一:
圖片名稱即數字,用最簡單的寫法。

用到圖片:

寫一個函數strToImg(str)將一個字符串str中每一個數字轉換為對應圖片,然后動態創建<img>標簽。
注意:每次調用需清空<p>標簽中的內容。

<script src="http://code.jquery.com/jquery-latest.js"></script><script>window.onload=function(){ var oBody=document.body; var oP=document.getElementById("time"); setInterval(fnTime,1000); fnTime(); function fnTime(){  var myTime=new Date();  var iHours=myTime.getHours();  var iMin=myTime.getMinutes();  var iSec=myTime.getSeconds();  var str=toTwo(iHours)+toTwo(iMin)+toTwo(iSec);  //oP.innerHTML=str;  strToImg(str); } }/*將數字轉換為字符串且一位數顯示為兩位,*/function toTwo(n){ return n<10?'0'+n:''+n;}function strToImg(str){ var str=str; $("#time").empty(); for(var i=0;i<str.length;i++){  var oImg=$("<img />");  oImg.attr("src","images/"+str.charAt(i)+".png");  $("#time").append(oImg); }}</script><p id="time"></p>

方法二:【不適用】

如果圖片名稱不是純數字,就用一個數組保存起來。

本方法操作dom太多,效率非常低,有時候6個節點顯示不全。

因為我本意是查資料看到這樣寫涉及到圖片預加載,以為可以加快效率。嘗試了一下,現在看來還是不太懂預加載原理,留坑。

<script src="http://code.jquery.com/jquery-latest.js"></script><script>window.onload=function(){ var oBody=document.body; var oP=document.getElementById("time");  setInterval(fnTime,1000); fnTime();}function fnTime(){  var myTime=new Date();  var iHours=myTime.getHours();  var iMin=myTime.getMinutes();  var iSec=myTime.getSeconds();  var str=toTwo(iHours)+toTwo(iMin)+toTwo(iSec);  //oP.innerHTML=str;  strToImg(str);}/*將數字轉換為字符串且一位數顯示為兩位,*/function toTwo(n){ return n<10?'0'+n:''+n;}function strToImg(str){ var str=str; var imageArray=[]; for(i=0;i<11;i++){ imageArray[i]=new Image(); } //將個圖像定義給相應的數組元素,使數組元素下標與圖像所對應的數字字符一一對應 imageArray[0].src="images/0.png"; imageArray[1].src="images/1.png"; imageArray[2].src="images/2.png"; imageArray[3].src="images/3.png"; imageArray[4].src="images/4.png"; imageArray[5].src="images/5.png"; imageArray[6].src="images/6.png"; imageArray[7].src="images/7.png"; imageArray[8].src="images/8.png"; imageArray[9].src="images/9.png"; imageArray[10].src="images/fh.png";   $("#time").empty(); for(var i=0;i<str.length;i++){  var oImg=imageArray[str.charAt(i)];  //oImg.attr("src",imageArray[i].src);  $("#time").append(oImg); }}</script><p id="time"></p>

方法三:
將<img>標簽硬編碼在html中。

<p id="time"><img src="images/0.png"/><img src="images/0.png"/><img src="images/0.png"/><img src="images/0.png"/><img src="images/0.png"/><img src="images/0.png"/></p><script src="http://code.jquery.com/jquery-latest.js"></script><script>window.onload=function(){ var oBody=document.body; var oP=document.getElementById("time");  setInterval(fnTime,1000); fnTime();}function fnTime(){  var myTime=new Date();  var iHours=myTime.getHours();  var iMin=myTime.getMinutes();  var iSec=myTime.getSeconds();  var str=toTwo(iHours)+toTwo(iMin)+toTwo(iSec);  //oP.innerHTML=str;  strToImg(str);} var imageArray=[]; //將個圖像定義給相應的數組元素,使數組元素下標與圖像所對應的數字字符一一對應 imageArray[0]="images/0.png"; imageArray[1]="images/1.png"; imageArray[2]="images/2.png"; imageArray[3]="images/3.png"; imageArray[4]="images/4.png"; imageArray[5]="images/5.png"; imageArray[6]="images/6.png"; imageArray[7]="images/7.png"; imageArray[8]="images/8.png"; imageArray[9]="images/9.png"; imageArray[10]="images/fh.png";/*將數字轉換為字符串且一位數顯示為兩位,*/function toTwo(n){ return n<10?'0'+n:''+n;}function strToImg(str){ var str=str; for(var i=0;i<str.length;i++){   $("#time").find("img").eq(i).attr("src",imageArray[str.charAt(i)]); }}</script>

方法四:【推薦】
動態生成<img>標簽,且高效的寫法。

<p id="time"></p><script src="http://code.jquery.com/jquery-latest.js"></script><script>window.onload=function(){ var oBody=document.body; var oP=document.getElementById("time");  setInterval(fnTime,1000); fnTime();}function fnTime(){  var myTime=new Date();  var iHours=myTime.getHours();  var iMin=myTime.getMinutes();  var iSec=myTime.getSeconds();  var str=toTwo(iHours)+toTwo(iMin)+toTwo(iSec);  //oP.innerHTML=str;  strToImg(str);}/*將數字轉換為字符串且一位數顯示為兩位,*/function toTwo(n){ return n<10?'0'+n:''+n;}var imageArray=[]; //將個圖像定義給相應的數組元素,使數組元素下標與圖像所對應的數字字符一一對應 imageArray[0]="images/0.png"; imageArray[1]="images/1.png"; imageArray[2]="images/2.png"; imageArray[3]="images/3.png"; imageArray[4]="images/4.png"; imageArray[5]="images/5.png"; imageArray[6]="images/6.png"; imageArray[7]="images/7.png"; imageArray[8]="images/8.png"; imageArray[9]="images/9.png"; imageArray[10]="images/fh.png"; function strToImg(str){ var str=str; var tempHtml=''; for(var i=0;i<str.length;i++){  var imgHtml="<img src="+imageArray[str.charAt(i)]+"/>"; tempHtml+=imgHtml;   } $("#time").html(tempHtml);}</script>

以上就是為大家分享的jquery制作圖片時鐘特效的全部代碼,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国语自产免费精品视频在 | 国产日产精品一区二区三区四区 | 欧美一级毛片大片免费播放 | 午夜伊人| 亚洲欧美国产精品va在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 在线免费观看日韩视频 | 爱高潮www亚洲精品 国产精品一区自拍 | 午夜视频在线免费播放 | 毛片视频免费观看 | 99激情视频| 双性帝王调教跪撅打屁股 | 久久国产一二三 | 99精品视频一区二区 | 在线a亚洲视频播放在线观看 | 久久露脸国语精品国产91 | 亚州精品在线视频 | 亚洲精品一区国产精品丝瓜 | 欧美精品一区二区三区在线播放 | 色天天综合网 | 男女无套免费视频 | 96视频在线免费观看 | 色妇视频| 久久91精品国产91久久yfo | 日本免费不卡一区二区 | 久久国产精品成人免费网站 | 最近中文字幕一区二区 | 九九热免费视频在线观看 | 欧美成人精品一区二区男人小说 | 国产视频在线观看一区二区三区 | 7777网站| 911视频免费版 | xxx18hd18hd日本 | 性爱在线免费视频 | 久久狠狠高潮亚洲精品 | 久久国产成人精品国产成人亚洲 | 黄色免费不卡视频 | 欧美一级特黄特色大片免费 | 精品国产视频一区二区三区 | 91快色| 蜜桃精品视频在线观看 |