成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery制作圖片時鐘特效
全站頭部文字 我要出現在這里
jquery制作圖片時鐘特效 610 2024-03-20   

一、生成數字時鐘

<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="http://www.gimoo.net/t/1904/images/0.png";
 imageArray[1].src="http://www.gimoo.net/t/1904/images/1.png";
 imageArray[2].src="http://www.gimoo.net/t/1904/images/2.png";
 imageArray[3].src="http://www.gimoo.net/t/1904/images/3.png";
 imageArray[4].src="http://www.gimoo.net/t/1904/images/4.png";
 imageArray[5].src="http://www.gimoo.net/t/1904/images/5.png";
 imageArray[6].src="http://www.gimoo.net/t/1904/images/6.png";
 imageArray[7].src="http://www.gimoo.net/t/1904/images/7.png";
 imageArray[8].src="http://www.gimoo.net/t/1904/images/8.png";
 imageArray[9].src="http://www.gimoo.net/t/1904/images/9.png";
 imageArray[10].src="http://www.gimoo.net/t/1904/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="http://www.gimoo.net/t/1904/images/0.png"/><img src="http://www.gimoo.net/t/1904/images/0.png"/><img src="http://www.gimoo.net/t/1904/images/0.png"/><img src="http://www.gimoo.net/t/1904/images/0.png"/><img src="http://www.gimoo.net/t/1904/images/0.png"/><img src="http://www.gimoo.net/t/1904/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="http://www.gimoo.net/t/1904/+imageArray[str.charAt(i)]+"/>";
 tempHtml+=imgHtml;  
 }
 $("#time").html(tempHtml);
}
</script>

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



主站蜘蛛池模板: 除暴电影| 熊出没大冒险2| 749局啥时候上映| 搞怪情侣头像| 关鹏| 潜伏温子仁| 哈利学前班| 大内密探灵灵狗| 肱骨骨折能评几级伤残| 海豹w| 周翊然个人资料简介| 周华健朋友一生一起走的歌词| 日本电影小小的家| 优越法外电视剧免费观看| 免费完整版在线观看| 爱爱内含光电视剧结局在线观看| 社会主义改造理论ppt| 大村官之放飞梦想| 绝顶五秒前在线观看| 泰剧谁的青春不乱爱| 团结就是力量歌词电子版| 共和国之恋原唱| junk boy| 女生把人吃到胃里消化第一视角| 何时何地因何种原因受过何种奖励或处分 | 蜜桃成熟时在线看| 乱世危情电视剧演员表| 山上的小屋免费阅读小说全文| bo妞| 激情电影| 浪客剑心星霜篇| 黑丝高跟在线| 血色天劫| 欲孽迷宫电影| 巩俐吻戏| junk boy| 地震的现场急救原则包括| 欧美日韩欧美日韩| 阴阳先生之阴阳中间站 2016 彭禺厶| 东方卫视节目表| 情侣网站视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103