2015-04-02 4 views
0

У меня есть текст в виде intro, где текст1 исчезает, а текст2 остается. Проблема заключается в том, что содержимое div ниже мерцает, когда текст1 исчезает и возвращается на свое место, когда появляется текст2. Может ли кто-нибудь исправить эту проблему? Вот моя скрипка http://jsfiddle.net/qdrtsvf3/1/Диск мерцает на выходе

HTML

<div class="text1 animated zoomIn">Welcome to our site</div> 
    <div class="animated text2 bounceIn">Company Name</div> 

<div class="content"> 
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. 
</div> 

CSS:

body { padding-top:30px;} 
.text2 { 
    display: none; 
} 
.text1,.text2 { 
    font-size:30px; 
    font-weight:bold; 
    text-transform:uppercase; 
    text-align:center; 
} 

.content { background:red} 

JS:

function fade() { 
     $('.text1').fadeIn().delay(2000).fadeOut(); 
     $('.text2').delay(2500).fadeIn(); 
    } 
    fade(); 

ответ

2

JSFiddle

Я поставил контейнер вокруг ваши движущиеся элементы с фиксированной высотой. Поэтому, когда jQuery удаляет дочерние элементы, текстовый элемент под ними не будет затронут.

<div class="container"> 
<div class="text1 animated zoomIn">Welcome to our site</div> 
<div class="animated text2 bounceIn">Company Name</div> 
</div> 

.container { 
height: 50px; 
} 
1

fadeOut() скрывает текст1 div. Таким образом, содержимое div перемещается на 500 мс, когда появляется текст2, он возвращается к предыдущей позиции. Попробуйте использовать контейнер DIV

demo

<div class="container"> 
    <div class="text1 animated zoomIn">Welcome to our site</div> 
<div class="animated text2 bounceIn">Company Name</div> 
</div> 


<div class="content"> 
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. 
</div> 

body { padding-top:30px;} 
.text2 { 
    display: none; 
} 
.container{ 
    height:50px; 
} 
.text1,.text2 { 
    font-size:30px; 
    font-weight:bold; 
    text-transform:uppercase; 
    text-align:center; 
} 

.content { background:red} 

function fade() { 
     $('.text1').fadeIn().delay(2000).fadeOut(); 
     $('.text2').delay(2500).fadeIn(); 
} 
fade(); 
0

Обязательно часть может достичь с @ Ответ Джаспера; т.е.

<div class="container"> 
<div class="text1 animated zoomIn">Welcome to our site</div> 
<div class="animated text2 bounceIn">Company Name</div> 
</div> 

.container { 
height: 50px; 
} 

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

.container { 
    height: 50px; 
    width : 95%; 
} 

Working Demo

+0

хорошо, ширина регулируется .. это optionary !! – Adhik

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