2015-04-08 3 views
0

Я пытаюсь сделать страницу с изображением, которое остается на месте в течение определенного времени, а затем заменяется на h3.JQuery показать и скрыть не работает

JQuery:

$('#stories-dropdown h3').hide(); 
    $('#stories-dropdown img').delay(4000).hide(); 
    $('#stories-dropdown h3').delay(5000).show(); 

HTML:

<div id="stories-dropdown" class="dropdown"> 


<h3 id="h3">Sorry, we have no stories to show you now. Try again later.</h3> 
<img src="pics/loding.gif" width="100px" id="img"> 
</div> 

h3 не сокрыт, и ни изображения. Этот код привязан к функции .click().

Fiddle

+0

В скрипке вы не включили Jquery библиотеки –

+0

Без каких-либо значений, например, '.hide (500)', как показать, так и скрывать, не анимировать и просто изменять свойство отображения. Если вы передадите значения, они оживут, и вы сможете использовать '.delay()' с ними. – j08691

ответ

0

Одна из проблем, ваше использование задержки не так, как она будет работать только с методами, которые использует выполнение на основе очереди

$('button').click(function() { 
 
    $('#stories-dropdown h3').hide().stop(true).delay(4000).queue(function() { 
 
    $(this).show(); 
 
    }) 
 
    $('#stories-dropdown img').show().stop(true).delay(4000).queue(function() { 
 
    $(this).hide(); 
 
    }) 
 
})
#stories-dropdown h3, 
 
#stories-dropdown img { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<button>Test</button> 
 
<div id="stories-dropdown" class="dropdown"> 
 
    <h3 id="h3">Sorry, we have no stories to show you now. Try again later.</h3> 
 
    <img src="http://sarkelliancreed.comule.com/Misc/loding2.gif" width="100px" id="img" /> 
 
</div>

Демо: Fiddle


Или, как @ j08691 предложил - если вы хорошо с небольшой анимацией

$('button').click(function() { 
    $('#stories-dropdown h3').hide().stop(true).delay(4000).show(1) 
    $('#stories-dropdown img').show().stop(true).delay(5000).hide(1) 
}) 

Демы: Fiddle

+0

Или вы можете просто передать значения, чтобы показать и скрыть, например '.hide (500)'. http://jsfiddle.net/j08691/tv63avkz/4/ – j08691

+0

@ j08691 yes .... Я думаю, что задержки 1 будет достаточно, хотя –

Смежные вопросы