从输入中失去焦点后添加img和setTimeout

时间:2011-05-27 18:02:35

标签: jquery

遵循以下示例:

<tr>
    <td  width='75px' class='someClass'>
         <input class='input'  type='text' size='5'/>
    </td>
    <td width='75px'class='someClass'>some value</td>
</tr>

我上面有10行代码,所以这很简单:

当我从输入中失去焦点时,我必须在输入旁边创建一个img,然后将timeOut设置为img fadeOut。

3 个答案:

答案 0 :(得分:3)

以下是如何执行此操作的基本示例:

$('input.input').live('blur', function() {
    var $this = $(this);
    var $img = $('<img/>').attr('src', 'http://placekitten.com/70/70');
    $this.after($img);
    setTimeout(function() {
        $this.next('img').fadeOut('slow', function() {
            $(this).remove();
        });
    }, 1000);
});

演示:http://jsfiddle.net/fBfV4/1/

答案 1 :(得分:1)

我......我想我明白你在追求什么。这应该接近:

$('td.someClass input').blur(function () {
  var $this = $(this);

  $this.parent().append('<img src="" />');

  setTimeout(function () {
    $this.next('img').remove();
  }, 1500);
});

答案 2 :(得分:0)

$('.input').mouseout(function() {
    $(this).after('<img src="src.jpg" />');
    setTimeout(function() {
        $(this).next('img').fadeOut('slow'), 1000);
});

这将在输入字段后追加图像,然后在指定的间隔后开始淡出。