Начнем с HTML и CSS
С самого начала нам понадобится CSS. Необходимо поменять свойства тега body:
Код: Выделить всё
body { display: none; }
Поэтому, лучшее решение этой ситуации - это добавление display:none с помощью jQuery. Если у пользователей будет отключен JS, они все равно увидят контент страницы.
Код: Выделить всё
<script type="text/javascript">
$(document).ready(function() {
$("body").css("display", "none");
});
</script>
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
Эффект смены страниц с помощью jQuery
После первых шагов нам необходимо написать jQuery код, который создавал бы эффектный переход.
Код: Выделить всё
<script type="text/javascript">
$(document).ready(function() {
$("body").css("display", "none");
$("body").fadeIn(2000);
});
</script>
Теперь при загрузке страницы у нас получается небольшой эффект затемнения. Но если мы нажмем на какую-либо ссылку, то ничего не произойдет.
Для начала давайте присвоим специальный класс ссылке, которая ведет на другую страницу.
Код: Выделить всё
<a href="otherPage.html" class="transition">LINK</a>
Код: Выделить всё
<script type="text/javascript">
$(document).ready(function() {
$("body").css("display", "none");
$("body").fadeIn(2000);
$("a.transition").click(function(event){
event.preventDefault();
linkLocation = this.href;
$("body").fadeOut(1000, redirectPage);
});
function redirectPage() {
window.location = linkLocation;
}
});
</script>
Точная настройка
Все готово и Вы уже можете всем пользоваться. Но есть еще несколько маленьких моментов. Данный эффект будет выглядеть лучше, если Вы определите цвет для тега html схожий с цветом фонового изображения сайта.
Код: Выделить всё
html {
/*используйте этот цвет, если у Вас фон черный или около того*/
background-color: #000000;
}
Если хотите, чтобы все ссылки открывали новую страницу с таким эффектом (не только с классом transition), тогда просто замените $("a.transition") на $("a").
Удачи! До Новых уроков!
Перевод урока http://ruseller.com
Источник урока: http://www.onextrapixel.com