-2
A
回答
4
你可以在使用畫布的現代瀏覽器上實現它。我看了看 https://developer.mozilla.org/en/Canvas_tutorial/Drawing_shapes 下的 「弧線」 部分,我來到這個解決方案(小提琴下面鏈接)
HTML5
<!DOCTYPE HTML>
<html>
<head>
<title>Canvas circular timer</title>
</head>
<body>
<div>
<canvas id="timer" width="100" height="100"></canvas>
<span id="counter">20</span>
</div>
</body>
</html>
CSS
canvas {
-webkit-transform : rotate(-90deg);
-moz-transform : rotate(-90deg);
}
div { position: relative; z-index: 1; height: 100px; width: 100px; }
div span {
position : absolute;
z-index : 1;
top : 50%;
margin-top : -0.6em;
display : block;
width : 100%;
text-align : center;
height : 1.5em;
color : #0e0;
font : 1.5em Arial;
}
Javascript
window.onload = function() {
var canvas = document.getElementById('timer'),
seconds = document.getElementById('counter'),
ctx = canvas.getContext('2d'),
sec = seconds.innerHTML | 0,
countdown = sec;
ctx.lineWidth = 6;
ctx.strokeStyle = "#00EE00";
var
startAngle = 0,
time = 0,
intv = setInterval(function(){
var endAngle = (Math.PI * time * 2/sec);
ctx.arc(50, 50, 35, startAngle , endAngle, false);
startAngle = endAngle;
ctx.stroke();
seconds.innerHTML = countdown--;
if (++time > sec) { clearInterval(intv); }
}, 1000);
}
您可以看到的jsfiddle例如:http://jsfiddle.net/2qyEv/(使用Mozilla和WebKit試過)
注意,剩餘秒數不寫入內部帆布,而是定位在畫布上<span>
元素中。這樣做 - 實現回退邏輯 - 不支持canvas元素的舊瀏覽器至少可以顯示倒計時。如果你不需要這種優化,這個小提琴只使用一個文本和圖形的畫布:http://jsfiddle.net/9L48R/
我留給你替換JavaScript語句與jQuery構造。
相關問題
- 1. 倒數計時器需要在Android
- 2. 如何隱藏圖像並使其顯示在計時器上。
- 3. 計數器顯示設計
- 4. 在倒計時計時器顯示小時數javascript
- 5. 用jQuery顯示一個計時器,並在計時器結束時運行一個函數
- 6. jQuery計數與計時器
- 7. 顯示計時器倒計時
- 8. jQuery顯示和隱藏計時器
- 9. 想要計算ListView項目並在每個ListView項目上顯示計數器
- 10. 需要計數器類名
- 11. 顯示計數器
- 12. 我需要修改jQuery的倒計時
- 13. Java Android:導致計算器顯示整數(需要float/double)
- 14. 倒數計時器,不顯示時間
- 15. Jquery:使用計數器顯示折扣
- 16. Android 3.1,並排顯示兩個計數器並排顯示
- 17. 要在按鈕中顯示的jQuery倒計時狀態
- 18. 我需要一個計數器內的計數器
- 19. 預計執行計劃顯示需要的索引?
- 20. 單擊摘要按鈕時計算並顯示運行總數
- 21. 計時器需要更多時間
- 22. TextView不顯示計時器
- 23. AS3 - 計時器未顯示
- 24. Python的計時器需要幫助
- 25. 計時器加載其他活動需要多長時間
- 26. Android:在UI中顯示的計時器
- 27. 在屏幕上顯示計時器並同時要求用戶輸入?
- 28. 切換ID並用jquery顯示計數器
- 29. 倒數計時器不會顯示onTick
- 30. PyQt - 顯示倒數計時器
爲什麼-1,如果沒有人可以幫我,那麼PLZ不要做-1 – 2012-01-13 09:01:15
-1,因爲它表現出缺乏努力。投票應該會鼓勵你更多地思考問題,而不是隻是要求別人爲你做這件事 – 2012-01-13 09:05:14
潛在的重複http://stackoverflow.com/questions/8136673/animated-circular-countdown-timer-using-html-css - 或 - javascript – kamui 2012-01-13 09:06:57