В настоящее время я работаю над проектом, и у меня возникают проблемы с текстом моего героя jQuery. Сценарий таков: когда страница загружается, текст не должен быть видимым, но когда он загружен, текст будет отображаться.
Вот мой код CSS:
.hero_description{
visibility: hidden;
}
И вот мой JQuery:
jQuery(function($) {
jQuery('.hero_description').show();
},2000);
Проблема в том, что он не показывает правильный переход, так как он рендерит первым вверху, и как только его другие стили CSS рендерится, он переходит на свое место в середине.
2 ответа
Если вы хотите, чтобы он отображался с переходом, вам нужно использовать fadeIn()
вместо show()
. Также обязательно сначала hide()
элемента, чтобы предотвратить любое мерцание.
jQuery('.hero_description').hide().fadeIn(2000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
content above
<div class="hero_description">DESCRIPTION HERE</div>
content below
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.