2012-05-24 8 views

risposta

1

È possibile utilizzare switchClass, qualcosa come:

$("#element").switchClass("removeThisClass", "addThisClass", 1000) 

Demo Fiddle: HERE

Riferimento: JQuery Docs

+0

provato con http://jsfiddle.net/RW2s4/7/ non funziona – Rosh

+0

Prova qui http://jsfiddle.net/RW2s4/11/ non hai inserito il segno di spunta nella casella dell'interfaccia utente JQuery a sinistra (sotto menu a discesa jQuery). Ne hai bisogno. Inoltre, fare clic sugli eventi nel markup non funziona in jsfiddle per qualche motivo. L'ho spostato nel JavaScript. Prova questo – mattytommo

+1

@mattytommo - FYI onclick nel markup funziona in jsfiddle, ma non se il tuo javascrip è 'onDomLoad' o' onLoad' dato che sono racchiusi al di fuori dell'ambito della finestra. Basta scegliere 'head (no wrap)' se vuoi eventi normali (che non usi quasi mai con jQuery). Quindi aggiustare quel jsfiddle è facile come selezionare l'interfaccia utente di jQuery e cambiare il menu a discesa: http://jsfiddle.net/RW2s4/14/ – Jamiec

10

Questo piccolo script aggiunto la classe ' evidenziare "per due secondi nel campo di immissione:

$('#text').change(function() { 
    var jElement = $(this); 
    jElement.addClass('highlight'); 
    setTimeout(
     function() { jElement.removeClass('highlight'); }, 
     2000 
    ); 
}); 

Vedere anche this example.

Oppure here la combinazione della vostra e mia soluzione.

+0

[Qui] (http://jsfiddle.net/RW2s4/15/) la combinazione della tua e mia soluzione (senza jquery ui). – scessor

0

vedere dal vivo la funzione animate Demo

$(function(){ 

    setTimeout(ChangeBorder, 2000); 

    function ChangeBorder() { 
    $(".highlight").css({"border-color":"red"}); 
    } 
}); 
0

Controllare jQuery che anima l'elemento dopo un certo intervallo:

demo: http://jsfiddle.net/umSkg/2/

$(document).ready(function(){ 
    var ogColor = $("#inpt").css("border-left-color"); 
    $("#trggr").click(function(){ 
     var inpt = $("#inpt"); 
     var delay = 1000; 
     inpt.animate({ borderColor: "#EAC117" }, delay,function(){ 
     //revert after completing 
     inpt.animate({ borderColor: ogColor }, delay); 
     }); 
    }); 

}); 
+1

Hai provato la tua demo? Non riesce a tornare indietro per me in FF12 (Funziona in IE8 però!) Il codice – Jamiec

+0

è stato aggiornato –

+0

Una soluzione bizzarra, il colore del bordo sinistro in FF ma non il colore del bordo. Hai ragione però ... ora funziona! – Jamiec

0

Evidenziare div al click diapositiva per div

$('.box').click(function() { 
    var jElement = $(this); 
    jElement.addClass('highlight'); 
    setTimeout(
     function() { jElement.removeClass('highlight'); }, 
     500 
    ); 
    //$(window).scrollTop($('.box3').offset().top,100); 
    $("html, body").delay(100).animate({ 
     scrollTop: $('.box2').offset().top 
    }, 2000); 

}); 


    <button>http://jsfiddle.net/tyPct/198/ </button> 
0

utilizzare la funzione di effetto

$('#component').effect("highlight", {color: 'red'}, 2000);

Problemi correlati