jQuery - 在2秒焦点上显示一些元素

时间:2014-09-18 07:13:33

标签: jquery focus

是否有可能在某个其他元素上显示焦点2秒的某个元素?

$("#someDiv").focus(function(){
  // 2 seconds focus??
  $("#someOtherDiv").show();
});

非常感谢

2 个答案:

答案 0 :(得分:1)

你可以在焦点上使用setTimeout,在模糊时使用cleatTimeout。

var timer;
$(document).ready(function () {

    $("#TextBox").focus(function () {
        timer = setTimeout(function () {
            $("#ShowMe").show();
        }, 2000);
    });

    $("#TextBox").blur(function () {
        clearTimeout(timer);
        $("#ShowMe").hide();
    });
});

此处:working example

答案 1 :(得分:0)

通过"点击"这样做很好吗?事件? 如果是这样,请检查:

$(document).ready(function(){
    $('#someDiv').click(function(){
    $('#someOtherDiv').show(300).delay(2000).hide(300);
});});

jsfiddle example