婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于CSS3+jQuery的動態時鐘制作過程

基于CSS3+jQuery的動態時鐘制作過程

熱門標簽:崇明縣地圖標注 荊州ai智能電話機器人效果 杭州外呼系統卡服務商 紐曼企業地圖標注店 信陽電銷卡外呼系統 二戰前世界殖民地圖標注國家中文 蘭州手機自動外呼回撥系統哪家好 龍圖面館地圖標注 騰訊云電銷機器人

本文譯自Old School Clock with CSS3 and jQuery,主要講述了如何利用CSS3和jQuery制作一個漂亮的動態時鐘。

Hi,大家好,我叫Toby Pitman,Chris曾邀請我寫一篇關于最近我在論壇上發的一些實驗成果,于是當我在WebKit blog和saw an article上看一些新的CSS3動畫時,有一個rotate屬性深深地吸引了我的眼球,于是就開始著手寫這篇文章了。我當時就在思考什么東西可以在網頁上旋轉呢(貌似GIF動畫圖片可以),于是我有個點子--是的,時鐘不就是可以旋轉的嗎!開始!
CSS3 Transform:rotate
Transform:rotate是CSS3的一個新特性,它可以讓你...當然,是實現一些旋轉的玩意兒啦。Transform也可以讓你在網頁上實現縮放、傾斜、移動對象。而且上面的這些都可以通過Transition屬性實現動畫效果。
聽起來很熟悉么?是的,當然,和以前一樣,我們將依然結合jQuery來實現頁面上元素的動畫效果。因為使用jQuery可以方便的操作CSS從而 得到動畫效果。聯想一下a:hover效果,你就會對如何實現這個例子產生一些想法。它遠沒有jQuery和Mootools那么強大,但已經足夠做一些 很酷的東西了。
請注意:這個時鐘例子只能運行在Firefox 3.1+、Safari 3+和Chrome瀏覽器上。
時鐘圖片
首先,我們需要準備一些圖片來作為時鐘的圖形界面。這里我們用一張鐘盤圖片和三張指針圖片,其中運動的指針我們是用photoshop切割出來的600×30的圖片,并將其豎直放置。然后利用rotate屬性讓其繞中心點旋轉。當然,指針使用的是透明的PNG格式圖片。

HTML標記
這個時鐘的HTML標記非常簡單,只用了ul列表,每一個列表項(li)分別對應著3根運動指針,并且給其分配相應的id,代碼如下:
HTML標記
這個時鐘的HTML標記非常簡單,只用了ul列表,每一個列表項(li)分別對應著3根運動指針,并且給其分配相應的id,代碼如下:
ul id="clock">
li id="sec">/li>
li id="hour">/li>
li id="min">/li>
/ul>
CSS代碼
復制代碼
#clock {
position: relative;
width: 600px;
height: 600px;
margin: 20px auto 0 auto;
background: url(clockface.jpg);
list-style: none;
}
#sec, #min, #hour {
position: absolute;
width: 30px;
height: 600px;
top: 0px;
left: 285px;
}
#sec {
background: url(sechand.png);
z-index: 3;
}
#min {
background: url(minhand.png);
z-index: 2;
}
#hour {
background: url(hourhand.png);
z-index: 1;
}
復制代碼
CSS代碼也是非常簡單,由于3根運動指針尺寸相同,并且是從同一個位置開始運動,所以我們為了簡化代碼就將它們的代碼寫在一起了。為了能讓時鐘內部的指 針實現絕對定位(absolutely position)我們將ul設成相對定位(relativeposition)。
好了,下面我們的jQuery就要上場了。
The jQuery JavaScript
這里Javascript主要完成以下工作:
獲取當前的時間
計算并添加每個元素的CSS樣式(旋轉角度)
周期性地設置CSS樣式
獲取時間
你也許會將PHP中的時間和日期等同起來,剛開始的時候我的第一想法也是利用PHP,然而后來我發現javascript中也有構造日期和時間的功能函數。只是需要注意的是javascript獲取的是本地時間并不是服務器時間。
首先我將用Date()函數獲取日期信息并將其賦給一個變量,我們可以通過GetSeconds(), GetMinutes()或GetHours()獲取3根指針的信息,如下代碼:
var seconds = new Date().getSeconds();
上面的代碼會返回一個0到59的數字并將其分配給seconds變量。
獲取角度
接下來我將計算每根指針的角度。我們將每一周分成60等分,所以只要360/60就得到每一份是6,這意味著每一秒鐘或者每一分鐘指針都將前進6度的角度。我們將計算結果保存到另一個變量中去,代碼如下:
var sdegree = seconds * 6;
對于時針的情況有點不同,因為每一個周期是12等分的,所以每小時時針前進的角度是30度:360/12=30。既然這樣如果時針按這個增量運動那就簡單 了,可是卻不是這么簡單的。它要根據分針的值運動一小段距離,比如3:30的話時針會在3和4的中間,然而我們該如何來做呢,請看下面的代碼:
var hdegree = hours * 30 + (mins / 2);
基本上我們需要在hour后面加上分鐘數除以2的值,該值在0.5到29.5之間(rotate屬性支持浮點小數值)。
例如:
2.40 將得到: 2 * 30 = 60 degrees + 40 / 2 = 20 degrees --------- --- ---------- hdegree = 80 degrees
設置樣式
下面是CSS3 rotate的CSS樣式表代碼:
#sec {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
}
這里我們改用jQuery來動態添加上面的樣式:
$("#sec").css({"-moz-transform" : "rotate(45deg)", "-webkit-transform" : "rotate(45deg)"});
這里我們的一個問題是如何將'sdegree'變量替換樣式表中的45deg,可以這樣做:
var srotate = "rotate(" + sdegree + "deg)";
jquery代碼就修改成如下:
$("#sec").css({"-moz-transform" : srotate, "-webkit-transform" : srotate});
將所有代碼整合起來
所有的jQuery代碼如下:
復制代碼
$(document).ready(function() {
setInterval( function() {
var seconds = new Date().getSeconds();
var sdegree = seconds * 6;
var srotate = "rotate(" + sdegree + "deg)";
$("#sec").css({"-moz-transform" : srotate, "-webkit-transform" : srotate});
}, 1000 );
setInterval( function() {
var hours = new Date().getHours();
var mins = new Date().getMinutes();
var hdegree = hours * 30 + (mins / 2);
var hrotate = "rotate(" + hdegree + "deg)";
$("#hour").css({"-moz-transform" : hrotate, "-webkit-transform" : hrotate});
}, 1000 );
setInterval( function() {
var mins = new Date().getMinutes();
var mdegree = mins * 6;
var mrotate = "rotate(" + mdegree + "deg)";
$("#min").css({"-moz-transform" : mrotate, "-webkit-transform" : mrotate});
}, 1000 );
});
復制代碼
請注意這里我們用了Javascript中的setInterval函數,這個函數每秒鐘都會執行一次。一些獲取時間的變量也在這個函數中,所以每次調用都會自動更新時間值。
這樣,我們的時鐘就可以工作了。

標簽:福州 河池 荊州 鷹潭 蘇州 佳木斯 黑龍江 寶雞

巨人網絡通訊聲明:本文標題《基于CSS3+jQuery的動態時鐘制作過程》,本文關鍵詞  基于,CSS3+jQuery,的,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于CSS3+jQuery的動態時鐘制作過程》相關的同類信息!
  • 本頁收集關于基于CSS3+jQuery的動態時鐘制作過程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜电影久久久| 亚洲人成网站色在线观看| 91丨porny丨中文| 成人毛片在线观看| 成人午夜免费视频| 成人亚洲一区二区一| 国产成人av电影免费在线观看| 国产一区激情在线| 国产在线不卡视频| 国产在线精品一区二区三区不卡| 久久99国产精品免费| 精品一区二区三区日韩| 国模娜娜一区二区三区| 韩国三级电影一区二区| 国产一区二区三区免费看 | 日韩精品一区在线| 欧美成人欧美edvon| www日韩大片| 中文字幕欧美日韩一区| 中文字幕亚洲电影| 亚洲成人综合网站| 久久精品国产77777蜜臀| 国产一区二区三区四| 91天堂素人约啪| 欧美精选一区二区| 久久蜜桃一区二区| 亚洲图片激情小说| 天天综合色天天综合| 国产精品伊人色| 91在线视频网址| 91麻豆精品国产自产在线| 2024国产精品| 亚洲欧洲日韩在线| 免费看黄色91| 春色校园综合激情亚洲| 欧美无乱码久久久免费午夜一区| 精品sm捆绑视频| 亚洲乱码国产乱码精品精的特点 | 日韩成人一区二区三区在线观看| 韩国成人精品a∨在线观看| av一区二区三区| 日韩亚洲欧美在线观看| 亚洲啪啪综合av一区二区三区| 日韩经典中文字幕一区| 成人手机在线视频| 日韩一本二本av| 一区二区三区在线视频观看 | 国产精品电影一区二区| 日韩精品电影在线| 99精品国产热久久91蜜凸| 精品日韩成人av| 亚洲一区二区三区中文字幕| 激情文学综合丁香| 7777精品伊人久久久大香线蕉超级流畅| 国产视频一区在线观看| 日本欧美一区二区三区乱码| 91老师国产黑色丝袜在线| 欧美日韩国产高清一区二区 | 久久国产欧美日韩精品| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲精品一线二线三线无人区| 亚洲精品成人精品456| 福利一区二区在线| 久久精品亚洲乱码伦伦中文| 日韩av电影免费观看高清完整版| 色婷婷亚洲精品| 亚洲精品免费看| 色综合久久久网| 亚洲同性同志一二三专区| 波多野结衣视频一区| 亚洲国产精品精华液ab| 国产黄色精品视频| 中文字幕+乱码+中文字幕一区| 国产一区二区免费在线| 久久日韩粉嫩一区二区三区| 久草热8精品视频在线观看| 日韩欧美国产三级| 国产在线精品一区二区三区不卡| 欧美xxxxxxxx| 狠狠色丁香婷婷综合| 久久久精品一品道一区| 国产麻豆日韩欧美久久| 久久精品一区二区三区不卡 | 亚洲激情五月婷婷| caoporen国产精品视频| 亚洲欧洲日产国码二区| 91性感美女视频| 一区二区三区波多野结衣在线观看| 播五月开心婷婷综合| 日韩伦理av电影| 欧美久久久久中文字幕| 日本亚洲电影天堂| 欧美xxxxxxxxx| 不卡av免费在线观看| 一区二区三区在线免费视频| 777xxx欧美| 国产成人精品一区二区三区四区 | 在线观看亚洲a| 青青草国产精品97视觉盛宴| 精品国产欧美一区二区| 成人永久免费视频| 亚洲高清免费视频| 日韩免费性生活视频播放| 成人性色生活片免费看爆迷你毛片| 国产精品灌醉下药二区| 色激情天天射综合网| 麻豆精品国产91久久久久久| 欧美国产成人在线| 欧美日本一区二区| 国产大陆亚洲精品国产| 亚洲午夜在线电影| 国产欧美一区二区三区在线老狼| 91国产免费看| 国产精品一线二线三线| 亚洲v日本v欧美v久久精品| 久久亚洲一区二区三区明星换脸| 91小视频免费看| 久久精品国产一区二区三区免费看| 国产精品大尺度| 日韩欧美国产综合一区 | 日本亚洲三级在线| 亚洲欧洲成人精品av97| 日韩无一区二区| 欧美在线观看视频一区二区| 国产成人精品免费在线| 日本成人在线网站| 亚洲欧美日韩国产手机在线| 精品福利一区二区三区免费视频| 91视频www| 国产高清在线精品| 日本欧美在线观看| 亚洲成av人在线观看| 亚洲欧美在线高清| 久久精品视频一区| 欧美va亚洲va| 4438x亚洲最大成人网| 91黄色免费看| 色久综合一二码| 不卡的av电影在线观看| 国产精品一卡二| 蜜桃久久av一区| 视频一区免费在线观看| 亚洲国产精品一区二区www在线| 国产精品久久777777| 久久在线免费观看| 2024国产精品视频| 久久九九影视网| 国产亚洲成aⅴ人片在线观看| 精品国产亚洲一区二区三区在线观看| 欧美一区日本一区韩国一区| 欧美精品视频www在线观看| 欧美视频自拍偷拍| 欧美视频中文字幕| 91精品国产福利| 日韩精品综合一本久道在线视频| 欧美一区二区三区视频免费| 欧美精品黑人性xxxx| 欧美日韩国产天堂| 欧美一二三四区在线| 日韩亚洲欧美成人一区| 精品裸体舞一区二区三区| 精品国产91洋老外米糕| 国产三区在线成人av| 国产精品国产三级国产a | 91精品婷婷国产综合久久| 91精品国产美女浴室洗澡无遮挡| 日韩免费高清av| 国产午夜精品美女毛片视频| 中文字幕在线免费不卡| 亚洲精品福利视频网站| 日韩vs国产vs欧美| 国产精品中文有码| 一本色道久久综合精品竹菊| 欧美精品久久天天躁| 久久久久久久久免费| 亚洲人成人一区二区在线观看 | 极品美女销魂一区二区三区免费| 国产在线观看免费一区| 91一区二区在线| 欧美日本在线播放| 欧美国产一区二区| 一区二区三区日韩欧美| 免费人成网站在线观看欧美高清| 国产一区二区三区精品欧美日韩一区二区三区 | 久久国产夜色精品鲁鲁99| 成人黄色a**站在线观看| 91成人免费在线视频| 精品88久久久久88久久久| 国产精品欧美久久久久一区二区| 亚洲自拍偷拍网站| 国内精品免费在线观看| 色综合欧美在线视频区| 精品国产不卡一区二区三区| 亚洲三级视频在线观看| 韩国av一区二区三区| 欧美色老头old∨ideo| 国产精品久久毛片a| 美女一区二区三区在线观看| 色www精品视频在线观看| 国产日产欧美一区|