2014-11-22 2 views
1

Я работаю на веб-сайте, и я хочу текст исчезать в каждый раз, когда я открыть веб-страницу, так что я сделал что-то вроде этого:JQuery .fadeIn не работает

$(document).ready(function() { 
    $('#title').fadeIn(100); 
}); 

Я создал пролет с идентификатором из 'title', тогда я использовал CSS, чтобы дать ему непрозрачность 0, но это не работает.

Благодаря

+0

пожалуйста, обратитесь к: http://stackoverflow.com/questions/3398882/jquery-fadein-not-working – candidJ

ответ

4

Удалите вашу непрозрачности CSS и использовать display:none:

HTML

<h1 id="title" style="display:none">Whoa!</h1> 

JS

$(document).ready(function() { 
    $('#title').fadeIn(500); 
}); 

Fiddle

+0

Это еще Безразлично 't work :( – Omeyr

+0

Вы положили 'display: none' в атрибут' style' на свой элемент? – Tomanow

+0

Я сделал, и он не работает – Omeyr

0

Я, наконец, нашел проблему. Это в HTML код:

Вместо этого

<script src="jquery.js" type="text/javascript"></script> 
<script src="script.js" type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

код должен выглядеть следующим образом

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script src="jquery.js" type="text/javascript"></script> 
<script src="script.js" type="text/javascript"></script> 
+0

Вы понимаете, что ваш код загружает jQuery дважды? – derloopkat

1

Вместо манипуляциями с непрозрачностью скрыть элемент:

#title{ 
    display:none; 
} 

Еще одна вещь, которую вам нужно исправить - это длительность fadeIn. Вы должны указать его в миллисекундах, и что-то быстрее, чем 500 миллисекунд, не будет видно человеческому глазу. Я хотел бы предложить собирается с 1 полной секунды, чтобы пользователи могли оценить переходный эффект:

$(document).ready(function() { 
    $('#title').fadeIn(500); 
}); 
Смежные вопросы