2012-05-24 11 views

Respuesta

1

Puede utilizar switchClass, algo así como:

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

Demostración del violín: HERE

Referencia: JQuery Docs

+0

intentado con http://jsfiddle.net/RW2s4/7/ no funciona – Rosh

+0

Intente aquí http://jsfiddle.net/RW2s4/11/ no puso la marca en el cuadro de la interfaz de usuario de JQuery a la izquierda (debajo del jQuery desplegable). Usted necesita que. Además, los eventos de clic en el marcado no funcionan en jsfiddle por algún motivo. Lo he movido al JavaScript. Intente eso – mattytommo

+1

@mattytommo - FYI onclick en el marcado funciona en jsfiddle, pero no si su javascrip es 'onDomLoad' o' onLoad' ya que están encerrados fuera del alcance de la ventana. Simplemente elija 'head (no wrap)' si desea eventos normales (que casi nunca hace usando jQuery). Así que arreglar ese jsfiddle es tan fácil como marcar jQuery UI y cambiar el menú desplegable: http://jsfiddle.net/RW2s4/14/ – Jamiec

10

Este pequeño script agrega la clase ' resalte 'durante dos segundos en el campo de entrada:

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

Ver también this example.

O here la combinación de su solución y la mía.

+0

[Aquí] (http://jsfiddle.net/RW2s4/15/) la combinación de su solución y la mía (sin jquery ui). – scessor

0

ver en directo la función animado Demo

$(function(){ 

    setTimeout(ChangeBorder, 2000); 

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

Comprobar jQuery que anima el elemento después de un cierto intervalo:

demo: div 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

¿Has probado tu demo? No puede revertir en FF12 (aunque funciona en IE8) – Jamiec

+0

código actualizado –

+0

Solución extraña, el color del borde izquierdo funciona en FF pero no en el color del borde. Aunque tienes razón ... ¡ahora funciona! – Jamiec

0

Resaltar al hacer clic diapositiva para 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

utiliza la función efecto

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

Cuestiones relacionadas