Добро пожаловать на mahmuds.narod.ru!
JavaScript, jQuery, PHP
Маленькая помощь в создании сайтов с использованием
технологий JavaScript, jQuery и PHP
Хитрости, советы, примеры
Падающие элементы
Еще одна интересная фишка, которая засветилась на одном из сайтов 1 апреля. Думаю, Вы увидите эффект, дочитав до конца это предложение :) . Боковые элементы сайта начали стремительное падение и цепляние друг друга. Управляет этим делом физический движок box2d.
В шапке страницы подключаем необходимые файлы:
<script type = "text/javascript" src = "protoclass.js"></script>
<script type = "text/javascript" src = "box2d.js"></script>
<script type = "text/javascript" src = "Main.js"></script>
Файл box2d.js содержит все функции, необходимые для падения. Файл Main.js управляет процессом создания и запуском в действие. Скажу сразу - код не мой, а найден на просторах великой и могучей сети Интернет.
Для начала нужно указать, в какой области будет происходить "движение". Скрипт ищет область по id = "canvas". Поэтому код страницы немного изменился:
<div class = "body_div" id = "canvas">
А дальше, для каждого элемента, который должен падать, перед названием класса (если такой имеется) дописываем "box2d"
<div class = "box2d column_head">
<span class = "box2d">
В файле Main.js опишу функции, которые запускают падение элементов. Как видно, после загрузки страницы, спустя 10 секунд инициализируется среда и запускается физическая модель:
function bodyOnload() {
	jQuery('body').unbind('click');	init();	run();
}

jQuery(document).ready(function(){
	setTimeout(bodyOnload, 10000);
});
Скачать файлы можно тут:
protoclass.js box2d.js Main.js
Copyright MahmudS © 05.10.2010
Сайт управляется системой uCoz