クロックのさまざまな部分をスパンに分割できます。そして、「:」をクラスに入れます。
HTML:
<body onload="startTime()">
<div id="txt"> <span id="hours"></span><span class="blink">:</span><span id="minutes"></span><span class="blink">:</span><span id="seconds"></span>
</div>
また、「:」が毎秒挿入および削除されないように、クロックの番号を別のスパンに追加する必要があります。
最後に、点滅効果を「点滅」クラスに適用する間隔を初期化します。
JQuery:
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
$("#hours").html(h);
$("#minutes").html(m);
$("#seconds").html(s);
t = setTimeout(function () {
startTime()
}, 500);
}
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
$(document).ready(function () {
startTime();
$('.blink').each(function () {
var elem = $(this);
setInterval(function () {
if (elem.css('visibility') == 'hidden') {
elem.css('visibility', 'visible');
} else {
elem.css('visibility', 'hidden');
}
}, 500);
});
});
ここに動作するデモがあります: http://jsfiddle.net/UsnFR/