|
|
![]() ![]() |
|
|
| INDIGO |
Сообщение #1
|
Активный участник
|
Как сделать выпадающий блок div с помощью mootools на примере формы расшириного поиска.
Итак приступим: Для начала необходимо добавить файл библиотеки mootools и стили для блока search: <script language="javascript" type="text/javascript" src="mootools.js"></script> <style type="text/css"> #search {width:430px;height:20px;margin:0 auto; background-repeat:no-repeat; overflow:hidden;} </style> Незабываем что библиотеки вставляются между тегами {head} и {/head} Теперь в index.html пишем нужную нам страктуру формы поиска: <div id="search"> <div id="more"><a href="#" >Расширеный поиск</a></div> <p style="padding-left: 30px;"><div align="left" id="fl" style="width:400px;display:block;clear:both;height:0px" ><br /></p> <p style="padding-left: 30px;">Город <select name="town"> <option value="0">Любой</option> <option value='1'>Алмата</option> <option value='2'>Астана</option> <option value='3'>Караганда</option> </select><br /> Форма обучения <select name="type"> <option value="0">Любая</option> <option value='1'>Очная</option> <option value='2'>Очно-заочная</option> <option value='3'>Заочная</option> <option value='4'>Экстернат</option> </select><br /> Тип учебного заведения <select name="cat"> <option value="0">Любой</option> <option value='1'>Университет</option> <option value='6'>Академия</option> <option value='8'>Школы</option> <option value='7'>Институт</option> </select><br /></p> <p style="padding-left: 30px;">Организационноправовая форма <select name="pravo"> <option value="0">Любая</option> <option value='1'>Государственный вуз</option> <option value='2'>Негосударственны вуз</option> </select> <br /></p> <p style="padding-left: 30px;">Специальность <select name="spec"> <option value="0">Любая</option> <option value='1'>Прикладная математика</option> <option value='2'>Биология</option> <option value='3'>Астрономия</option> <option value='4'>Экономические</option> </select> <div><a href="#" >Искать</a></div> </form></p> <p style="padding-left: 30px;"></div></p> Теперь в любом месте нашего html вставляем скрипт фреймворка: <p style="padding-left: 30px;"><script language="javascript"></p> <p style="padding-left: 30px;">//Назначаем какое событие должно произойти на ссылке $('more').addEvent('click',function(){</p> <p style="padding-left: 30px;">//выбираем элемент из стиля с которым будет происходить действие if($('fl').getStyle('height')=='0px'){</p> <p style="padding-left: 30px;">//назначаем переменную var myFx = new Fx.Tween($('fl'));</p> <p style="padding-left: 30px;">//Если при клике по ссылке высота в стиле fl=0, то она становится 160px myFx.start('height', '0', '160px'); }else{ var myFx = new Fx.Tween($('fl'));</p> <p style="padding-left: 30px;">//Если при клике по ссылке высота в стиле fl=160, то она становится 0px myFx.start('height', '160px', '0'); }</p> <p style="padding-left: 30px;">//проделываем те же действия с блоком "search" if($('search').getStyle('height')=='20px'){ var myFx = new Fx.Tween($('search')); myFx.start('height', '20px', '200px'); }else{ var myFx = new Fx.Tween($('search')); myFx.start('height', '200px', '20px'); } });</p> <p style="padding-left: 30px;"></script></p> Вот и все. Готово. Пример можно посмотреть тут. -------------------- И всё-таки жизнь прекрасна |
Публикаций: 395 [ Просмотреть все публикации ]
Комментариев: 86 [Последние комментарии]
|
|
![]() ![]() |
| Сейчас: 18/05/12 - 18:35 |