2012-05-31 26 views

回答

10

一個簡單的例子:

CSS

div { color: red; } 
div.blinking { color: blue; } 

jQuery的(在DOMready事件)

var el = $('div'); 
setInterval(function() { 
    el.toggleClass('blinking'); 
}, 1000); 

例撥弄:http://jsfiddle.net/gLEuP/


否則,可以避免現代瀏覽器上的所有JS,並且僅使用CSS3動畫,例如

@keyframes blink { 
    0% { color : red; } 
    49% { color : red; } 
    50% { color : blue } 
    100% { color: blue; } 
} 

div { 
    animation: blink 2s linear infinite; 
} 

例codepen(與供應商前綴):http://codepen.io/anon/pen/NPJBbe

注意,避免設置過小的延遲,這可能會傷害受人photosensitive epilepsy(和惱人的其他人)

+1

耶如此復古!酷:-) – PeeHaa

+0

是...並將代碼放入'$(document).ready'函數中:-) –

0

切換類嘗試

function switch() { 

    $("p").toggleClass("comic-sans"); 

} 

setInterval("switch()", 1000); 
+2

'setInterval(switch,1000);'會更好 - 在超時/間隔內的字符串不是最佳的 – fcalderan

0

創建接受一個顏色作爲變量的函數。在該函數中,根據傳遞的顏色確定下一個要使用的顏色。更改文字顏色element.style.color = '#FF0000';。仍然在該功能中,請撥打setTimeout()並將該功能以「新」顏色傳遞。然後,在$(document).ready上調用換色功能。

0

我想出了這一點:

//Click the Fade out button 
$("#fadeOut").click(function(){ 
    fadeItOut(); 
}); 

var fadeItOut = function() { 
    $("p").fadeOut("slow", function(){ 
     fadeItIn(); 
    }); 
}; 

var fadeItIn = function() { 
    $("p").fadeIn("fast", fadeItOut()); 
};