2012-05-24 11 views

Odpowiedz

1

Można użyć switchClass, coś jak:

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

Demo Fiddle: HERE

referencyjny: JQuery Docs

+0

wypróbowany z http://jsfiddle.net/RW2s4/7/ nie działa – Rosh

+0

Spróbuj tutaj http://jsfiddle.net/RW2s4/11/ nie umieściłeś znaczka w polu JQuery UI po lewej stronie (pod spodem menu rozwijane jQuery). Potrzebujesz tego. Ponadto zdarzenia kliknięcia w znacznikach nie działają w jsfiddle z jakiegoś powodu. Przeniosłem go do JavaScript. Wypróbuj, że – mattytommo

+1

@mattytommo - Fikcyjny wpis w znaczniku działa w jsfiddle, ale nie, jeśli twój javascrip jest 'onDomLoad' lub' onLoad', ponieważ są one zamknięte poza zasięgiem okna. Po prostu wybierz 'head (no wrap)', jeśli chcesz normalnych zdarzeń (których prawie nigdy nie używasz jQuery). Naprawianie tego jsfiddle jest tak proste jak zaznaczenie interfejsu jQuery i zmiana menu: http://jsfiddle.net/RW2s4/14/ – Jamiec

10

Ten mały skrypt dodaje klasę " podświetl "przez dwie sekundy do pola wejściowego:

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

Zobacz także this example.

Lub here połączenie Twojego i mojego rozwiązania.

+0

[tutaj] (http://jsfiddle.net/RW2s4/15/) połączenie twojego i mojego rozwiązania (bez jquery ui). – scessor

0

Zobacz na żywo Demo

$(function(){ 

    setTimeout(ChangeBorder, 2000); 

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

Sprawdź jquery funkcji animate który animuje element po pewnym przedziale:

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

Czy próbowałeś swojego demo? Nie powraca do mnie w FF12 (działa w IE8!) – Jamiec

+0

kod został zaktualizowany –

+0

Dziwaczne obejście, border-left-color działa w FF, ale nie w kolorze obramowania. Masz rację ... teraz działa! – Jamiec

0

Highlight div na kliknij slajd do 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

Użyj funkcji efekt

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

Powiązane problemy