2016-02-08 1 views
0

Как запустить скрипт сразу после загрузки сайта? Я хочу, чтобы содержимое веб-сайта меня затухало, но пока не найдено событие для «когда сайт открыт».Сценарий вызова при открытии сайта

И в основном, на сайте вы можете переключаться между двумя «содержимым». Im только в том, что касается первого «контента» для fadeOut при нажатии кнопки, но сначала хотел, чтобы что-то было сделано выше.

Я попытался использовать анимацию CSS, но затем нет эффекта затухания, поэтому «содержимое» исчезает через несколько секунд. Вот код, который я хочу использовать:

<script> 
$(document).ready(function(){ 
    $("#button").click(function(){ 
     $("#main").fadeOut(200); 
    }); 
}); 
</script> 

И эта часть кода работает нормально. Так может ли кто-нибудь помочь мне или найти другое решение?

+4

'$ (document) .ready()' запускается при загрузке DOM. Разве это не делает то, что вам нужно? Это также поможет разместить ваш код в JSfiddle или codepen. – JamieC

ответ

3

функция определена внутри $document.ready() вызывается при загрузке страницы. Просто убедитесь, что элемент, который вы пытаетесь угасить, по умолчанию скрыт (display:none будет работать в css).

Чтобы убедиться, что затухание вашей первой секции закончено, прежде чем ваш второй раздел начнет исчезать, попробуйте использовать setTimeout() function. Не забудьте установить атрибут display:none для вашего второго раздела.

$('#main button').click(function(){ 
    $("#main").fadeOut(1000); 
    setTimeout(function(){ 
     $("#secondary").fadeIn(1000); 
    }, 1000); 
} 

Заканчивать этот CodePen для примера все это вместе.

+0

Спасибо за полезную ручку и хорошее объяснение! Я тоже посадил весь свой код в ручку, потому что что-то не работало на моем сайте. Но в ручке это тоже не работает ... Если у вас есть идея, скажите мне. Вот ссылка (да им совсем новая для HMTL и CSS, не надоело изучать jQuery или что-то еще) http://codepen.io/anon/pen/QyzwGm. Это проект, который я делаю для клана agar.io, поэтому некоторые комментарии в файлах HTML или CSS могут не иметь для вас смысла: P – Voakie

+0

Может быть, нужно упомянуть несколько вещей: кнопка, которая должна открывать вторичный контент, - это кнопку «Открыть бета». В целом, это была моя идея: страница открывается, основная тема исчезает, «Открытая бета» нажимается, основные исчезают, а main2 (имя в ручке) исчезает ... – Voakie

+0

Хорошо, я взглянул на ваш код (выглядит хорошо, кстати), и у меня появилось несколько проблем с вашим кодом: 1) У вас нет загруженного JQuery (щелкните по настройке на вкладке Javascript и добавьте JQuery Library). 2) Сначала вам нужно скрыть свой основной диапазон ('display: none'), чтобы он затухал. 3) Ваш javascript назначает событие click на' #main button', но у вас нет тега кнопки, вы иметь ссылку с id/class "button", поэтому ваш javascript должен быть нацелен на '#main # button'. После того, как я внес эти изменения, код работал. –

0

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

$(document).ready(function() { 
    $("#main").fadeIn(200); 
}); 
+0

вы имеете в виду 'fadeIn' Думаю, что –

+0

Немного объяснений или ссылок на документацию было бы полезно. – showdev