2013-05-06 4 views
0

Как открыть поле ввода при наведении значка, и он должен оставаться открытым в течение нескольких секунд, после чего он должен автоматически вернуться в исходное положение.Ввод слайдов при зависании и пребывание в течение нескольких секунд

Я пробовал в css, но мне нужно сделать это с помощью jquery.

Изначально будет значок, когда происходит зависание, тогда значок должен исчезнуть, и поле ввода должно скользить.

Вот ссылка на демо, что я пробовал.

.media{ 
    width:6%; 
    background:yellow; 
    height:26px; 
    cursor:pointer; 
    display:inline-block; 
    transition: width 1s; 
    -moz-transition: width 1s; /* Firefox 4 */ 
    -webkit-transition: width 1s; /* Safari and Chrome */ 
    -o-transition: width 1s; /* Opera */ 
    -ms-transition: width 1s; /* IE9 (maybe) */ 
    vertical-align:top; 
    overflow:hidden 
} 
.media:hover{ 
    width:25%; 
} 

FIDDLE

Спасибо заранее !!

P.S - Мне не нужно, чтобы это было сделано с помощью CSS (даже тот эффект перехода)

+0

, что ты хочешь http://jsfiddle.net/aVDgk/3/ – sandeep

+0

@sandeep Я попробовал это на моей странице, но он не работает по какой-то причине. Не могли бы вы попросить это http://jsfiddle.net/aVDgk/4/ – Sowmya

+0

Вы не обновили css и смешали jquery. Проверьте это http://jsfiddle.net/aVDgk/5/ – sandeep

ответ

0

Попробуйте это:

<script> 
    $('.media').mouseenter(function(){ 
     $('img').hide(); 
     $('.media').width('25%'); 
    }); 
    $('.media').mouseleave(function(){ 
     setTimeout(function(){ 
      $('.media').width('6%'); 
      setTimeout(function(){$('img').show()},1000); 
     },3000); 
    }); 
</script> 

Fiddlehttp://jsfiddle.net/aVDgk/2/

+0

Спасибо, но главное, он должен оставаться в течение нескольких секунд, когда мышь – Sowmya

+0

Проверьте выше, я внес изменения, я добавляю 'Settimeout function' в' mouseleave' –

+0

Не можем ли мы сделать этот переход в jquery ?? – Sowmya

1

Вы можете посмотреть на CSS Animations.

+2

Вы можете опубликовать это как комментарий, так как это не совсем ответ. – feeela

+0

@feeela успокойся! У него еще нет возможности комментировать! :) – Razor