最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jQuery和CSS3制作數(shù)字時(shí)鐘附源碼下載(jquery篇)

 更新時(shí)間:2015年11月24日 14:40:48   投稿:mrr  
本篇文章基于jquery讓數(shù)字時(shí)鐘真正的跑起來(lái),實(shí)現(xiàn)一個(gè)帶有日期和星期的網(wǎng)頁(yè)版數(shù)字時(shí)鐘,效果非常逼真,感興趣的朋友一起看看吧

廢話不多說(shuō)了,先給大家展示下效果圖,感興趣的朋友繼續(xù)往下看 哦

查看演示       源碼下載

HTML

和上一篇文章:使用jQuery和CSS3制作數(shù)字時(shí)鐘(CSS3篇)一樣的HTML結(jié)構(gòu),只是多了個(gè)>date用來(lái)展示日期和星期的。

<div id="clock" class="light"> 
 <div class="display"> 
  <div class="date"></div> 
  <div class="digits"></div> 
 </div> 
</div> 

jQuery

CSS代碼請(qǐng)參照上一篇文章,本文不再啰嗦,直接看jQuery代碼。

首先我們定義參數(shù),定義用來(lái)調(diào)用數(shù)字的class名稱數(shù)組,定義中文星期名稱,定義時(shí)分秒的位置。

$(function(){ 
 var clock = $('#clock'); 
 //定義數(shù)字?jǐn)?shù)組0-9 
 var digit_to_name = ['zero','one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; 
 //定義星期 
 var weekday = ['周日','周一','周二','周三','周四','周五','周六']; 
 var digits = {}; 
 //定義時(shí)分秒位置 
 var positions = [ 
  'h1', 'h2', ':', 'm1', 'm2', ':', 's1', 's2' 
 ]; 
}); 

然后構(gòu)建數(shù)字時(shí)鐘的時(shí)分秒。在上一篇文章中我們是直接在html中放置了數(shù)字時(shí)鐘的html結(jié)構(gòu),而現(xiàn)在我們使用jQuery來(lái)處理時(shí)鐘的展示,通過(guò)append()方法來(lái)構(gòu)建數(shù)字時(shí)鐘。

var digit_holder = clock.find('.digits'); 
 $.each(positions, function(){ 
  if(this == ':'){ 
   digit_holder.append('<div class="dots">'); 
  } 
  else{ 
   var pos = $('<div>'); 
   for(var i=1; i<8; i++){ 
    pos.append('<span class="d' + i + '">'); 
   } 
   digits[this] = pos; 
   digit_holder.append(pos); 
  } 
 }); 

最后,我們要讓時(shí)鐘跑起來(lái)。每秒鐘調(diào)用一次update_time()函數(shù),在update_time()中,我們先用moment.js來(lái)格式化時(shí)間,關(guān)于moment.js的介紹請(qǐng)參照本站文章:使用moment.js輕松管理日期和時(shí)間。然后根據(jù)當(dāng)前時(shí)分秒,分別設(shè)置時(shí)分秒數(shù)字的class屬性,即顯示當(dāng)前時(shí)分秒數(shù)字。接著繼續(xù)使用moment.js來(lái)格式化日期和星期,最終完成了會(huì)走動(dòng)的數(shù)字時(shí)鐘,請(qǐng)看下面代碼:

$(function(){ 
 ... 
 (function update_time(){ 
  //調(diào)用moment.js來(lái)格式化時(shí)間 
  var now = moment().format("HHmmss"); 
  digits.h1.attr('class', digit_to_name[now[0]]); 
  digits.h2.attr('class', digit_to_name[now[1]]); 
  digits.m1.attr('class', digit_to_name[now[2]]); 
  digits.m2.attr('class', digit_to_name[now[3]]); 
  digits.s1.attr('class', digit_to_name[now[4]]); 
  digits.s2.attr('class', digit_to_name[now[5]]); 
  var date = moment().format("YYYY年MM月DD日"); 
  var week = weekday[moment().format('d')]; 
  $(".date").html(date + ' ' + week); 
  // 每秒鐘運(yùn)行一次 
  setTimeout(update_time, 1000); 
 })(); 
}); 

相關(guān)文章

  • jQuery EasyUI NumberBox(數(shù)字框)的用法

    jQuery EasyUI NumberBox(數(shù)字框)的用法

    jQuery EasyUI 數(shù)字框(NumberBox)用法
    2010-07-07
  • jquery $(this).attr $(this).val方法使用介紹

    jquery $(this).attr $(this).val方法使用介紹

    $(this).attr(key); 獲取節(jié)點(diǎn)屬性名的值,相當(dāng)于getAttribute(key)方法,本文整理了一些相關(guān)的示例,感興趣的朋友可以參考下
    2013-10-10
  • 強(qiáng)烈推薦240多個(gè)jQuery插件提供下載

    強(qiáng)烈推薦240多個(gè)jQuery插件提供下載

    jQuery 是繼 prototype 之后又一個(gè)優(yōu)秀的 Javascript 框架。其宗旨是—寫更少的代碼,做更多的事情。它是輕量級(jí)的 js 庫(kù)(壓縮后只有21k) ,這是其它的 js 庫(kù)所不及 的,它兼容 CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
    2008-06-06
  • jquery實(shí)現(xiàn)input框獲取焦點(diǎn)的方法

    jquery實(shí)現(xiàn)input框獲取焦點(diǎn)的方法

    下面小編就為大家?guī)?lái)一篇jquery實(shí)現(xiàn)input框獲取焦點(diǎn)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)

    逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)

    這篇文章逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • jQuery中:button選擇器用法實(shí)例

    jQuery中:button選擇器用法實(shí)例

    這篇文章主要介紹了jQuery中:button選擇器用法,實(shí)例分析了:button選擇器的功能、定義及選取按鈕的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 50個(gè)比較實(shí)用jQuery代碼段

    50個(gè)比較實(shí)用jQuery代碼段

    本文會(huì)給你們展示50個(gè)jquery代碼片段,這些代碼能夠給你的javascript項(xiàng)目提供幫助
    2011-09-09
  • JQuery 拾色器插件發(fā)布-jquery.icolor.js

    JQuery 拾色器插件發(fā)布-jquery.icolor.js

    web項(xiàng)目中不少地方需要用到顏色選擇器,比如設(shè)置某個(gè)元素的背景色、邊框色等等,按照我們交互設(shè)計(jì)的期望-設(shè)色器最好簡(jiǎn)單易用,僅顯示常用的那些色塊給用戶選擇,另外提供一個(gè)輸入框方便用戶輸入自定義的色值。
    2010-10-10
  • jQuery插件 selectToSelect使用方法

    jQuery插件 selectToSelect使用方法

    最近做一個(gè)報(bào)表頁(yè)面顯示位置配置的界面,剛開(kāi)始時(shí)用的是多個(gè)checkbox,選擇其中需要的報(bào)表即可。后來(lái)隨著業(yè)務(wù)變復(fù)雜,需要使用兩個(gè)select,選擇其中需要的到右邊select,然后提交到數(shù)據(jù)庫(kù)
    2013-10-10
  • 基于jquery-resizable創(chuàng)建可調(diào)整大小的表(table)格

    基于jquery-resizable創(chuàng)建可調(diào)整大小的表(table)格

    本文介紹如何基于jquery-resizable實(shí)現(xiàn)可調(diào)整表格(table)列寬的代碼,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

许昌市| 罗甸县| 滦南县| 庆云县| 平陆县| 璧山县| 甘洛县| 云阳县| 灵璧县| 陆河县| 格尔木市| 安义县| 丽江市| 马公市| 崇文区| 德阳市| 舞钢市| 长子县| 大新县| 中山市| 乾安县| 巴楚县| 盐源县| 建瓯市| 成武县| 张掖市| 成都市| 内黄县| 威信县| 南涧| 普兰县| 遂昌县| 汕尾市| 吉木乃县| 许昌市| 昌宁县| 西城区| 商水县| 大关县| 青岛市| 竹溪县|