16

嗨,我想突出显示文本框边框颜色几秒钟,然后我想将其改回白色。addClass 函数是否也可以指定时间。任何其他方式?尝试使用http://jsfiddle.net/RW2s4/7/不起作用

4

6 回答 6

12

这个小脚本在输入字段中添加了两秒钟的“highlight”类:

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

另请参阅此示例

或者在这里你和我的解决方案的组合。

于 2012-05-24T09:08:10.920 回答
2

您可以使用switchClass,例如:

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

演示小提琴:这里

参考:JQuery 文档

于 2012-05-24T09:03:28.887 回答
1

在单击幻灯片上突出显示 div 到 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>
于 2015-07-10T08:01:56.337 回答
0

观看现场 演示

$(function(){

  setTimeout(ChangeBorder, 2000);

  function ChangeBorder() {
     $(".highlight").css({"border-color":"red"});
  }
});
于 2012-05-24T09:22:11.047 回答
0

检查 jquery animate 函数,该函数在一段时间后为元素设置动画:http:
//api.jquery.com/animate/

演示: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);
        });
    });

});
于 2012-05-24T09:43:10.420 回答
-3

使用效果功能

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

于 2015-11-03T14:27:12.403 回答