首頁 > web前端 > js教程 > jquery製作圖片時鐘特效_jquery

jquery製作圖片時鐘特效_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-05-16 15:30:17
原創
1190 人瀏覽過

一、產生數位時鐘

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<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&#63;'0'+n:''+n;

}

</script>

 

<p id="time"></p>

登入後複製

效果:

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

用到圖片:

寫一個函數strToImg(str)將一個字串str中每一個數字轉換為對應圖片,然後動態建立jquery製作圖片時鐘特效_jquery標籤。
注意:每次呼叫需清空

標籤中的內容。

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

<script></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&#63;'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個節點顯示不全。

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

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

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

<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&#63;'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>

登入後複製

方法三:
jquery製作圖片時鐘特效_jquery標籤硬編碼在html中。

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

41

42

43

44

45

46

47

<p id="time"><img/><img/><img/><img/><img/><img/></p>

 

<script></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&#63;'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>

登入後複製

方法四:【建議】
動態產生jquery製作圖片時鐘特效_jquery標籤,且高效的寫法。

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

41

42

43

44

45

46

47

48

49

50

51

52

<p id="time"></p>

 

<script></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&#63;'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/>";

 tempHtml+=imgHtml; 

 }

 $("#time").html(tempHtml);

}

</script>

登入後複製

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

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板