Carousel
Frоst Дата написания: Вторник, 07.09.2010, 17:04:05 | Сообщение № 1
Решил преподнести вам небольшой скрипт. Эдакая карусель-меню. Сделал ее на скорую руку. Можете говорить, что код большой, сделан не грамотно, много багов и т. д. Все это я и сам прекрасно знаю. Главное работает, а остальное неважно... Займемся установкой. 1. Подключение jQuery Как всегда сначала подключаем jQuery с помощью вот этой гениальной строчки:
Code
<script type="text/javascript" src="jquery-1.4.2.js"></script>
2. CSS Затем прописываем либо в отдельный файл, либо между тегами на странице:
Code
body{margin:0} .car img{cursor:pointer} .car{list-style:none;margin-left:100px;padding:0} .car li{position:absolute;height:130px;width:100px;} .back{margin:0 0 0 15px;opacity:.3;z-index:1} .left{margin:20px 0 0 -100px;opacity:.6;z-index:2} .right{margin:20px 0 0 120px;opacity:.6;z-index:3} .front{margin:40px 0 0 10px;z-index:4} .back img{height:78px;width:60px;} .left img{height:104px;width:80px;} .right img{height:104px;width:80px;} .front img{height:130px;width:100px;} .links{position:absolute;z-index:5;margin:180px 0 0 125px} .links a{text-decoration:none;color:#AAA; text-shadow:1px 1px 1px #FFF;font-size:20px;font-weight:bold;display:inline-block;border:1px solid #AAA;width:30px;height:30px;line-height:30px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background:#DDD}
Комментировать каждую строчку я не собираюсь ибо сами поймете 3. HTML Далее делаем каркас самого меню:
Code
<div align="center"> <ul class="car"> <li class="back" id="1"><img border="0" src="img/1.png"></li> <li class="left" id="2"><img border="0" src="img/2.png"></li> <li class="right" id="3"><img border="0" src="img/3.png"></li> <li class="front" id="4"><img border="0" src="img/4.png"></li> </ul> <div class="links"> <a href="javascript://" class="lArr">«</a> <a href="javascript://" class="rArr">»</a> </div> </div>
4. jQery код И последний шаг - это сам скрипт:
Code
jQuery(function(){ $('.rArr').click(function(){ $('.right').animate({marginLeft:'15px',marginTop:'0',opacity:.3},500).css('z-index','1').f ind('img').animate({height:'78px',width:'60px'},500,function(){$('#3').addClass('back').removeClass('right')}); $('.back').attr('id', '1'); $('.front').animate({marginLeft:'120px',marginTop:'20px',opacity:.6},500).css('z-index','3').find('img').animate({height:'104px',width:'80 px'},500,function(){$('#4').addClass('right').removeClass('front')}); $('.right').attr('id', '3'); $('.left').animate({marginLeft:'10px',marginTop:'40px',opacity:1},500).css('z-index','4').find('img').animate({height:'130px',width:'100px '},500,function(){$('#2').addClass('front').removeClass('left')}); $('.front').attr('id', '4'); $('.back').animate({marginLeft:'-100px',marginTop:'20px',opacity:.6},500).css('z-index','2').find('img').animate({height:'104px',width:'80 px'},500,function(){$('#1').addClass('left').removeClass('back')}); $('.left').attr('id', '2'); }); $('.lArr').click(function(){ $('.right').animate({marginLeft:'10px',marginTop:'40px',opacity:1},500).css('z-index','4').find('img').anima te({height:'130px',width:'100px'},500,function(){$('#3').addClass('front').removeClass('right')}) $('.front').attr('id', '4') $('.front').animate({marginLeft:'-100px',marginTop:'20px',opacity:.6},500).css('z-index','3').find('img').animate({height:'104px',widt h:'80px'},500,function(){$('#4').addClass('left').removeClass('front')}) $('.left').attr('id', '2') $('.left').animate({marginLeft:'15px',marginTop:'0',opacity:.3},500).css('z-index','1').find('img').animate({height:'78px',width:'60px '},500,function(){$('#2').addClass('back').removeClass('left')}) $('.back').attr('id', '1') $('.back').animate({marginLeft:'120px',marginTop:'20px',opacity:.6},500).css('z-index','2').find('img').animate({height:'104px',width: '80px'},500,function(){$('#1').addClass('right').removeClass('back')}) $('.right').attr('id', '3') }); });
Источник и автор: des.ucoz.net
GhoST Дата написания: Вторник, 07.09.2010, 18:01:04 | Сообщение № 2
Fro0st , супер мне понравилось) молодец !
Frоst Дата написания: Вторник, 07.09.2010, 18:50:46 | Сообщение № 3
Все спасибы, суперы, классы если можно в репутацию. Мне будет вдвойне приятно
DizeL Дата написания: Вторник, 07.09.2010, 20:25:47 | Сообщение № 5
И какой же толк от нее?
D1nGo Дата написания: Вторник, 07.09.2010, 20:36:38 | Сообщение № 6
DizeL , Толка нет если честно) Но зато прикольно
[text]Не нажимай! [/text]
GhoST Дата написания: Вторник, 07.09.2010, 20:49:33 | Сообщение № 7
DizeL , ну например слайдер изображений под шапкой сайта)
Frоst Дата написания: Вторник, 07.09.2010, 22:32:05 | Сообщение № 8
В скрипте смысла никакого. Зато выглядит красиво : ) Задумывалось как меню... Если доработать, убрать баги, то будет неплохо
dima60216 Дата написания: Среда, 08.09.2010, 18:22:57 | Сообщение № 10
Fro0st , баг: если быстро щелкать по стрелочке, то круглеши начинают склеиваться
Купи ссылку с сайта (200 хостов в день) всего за 5 рублей! Сроки не ограничены! Сайт на компьютерную тематику.
kshlkv VIP Дата написания: Вторник, 14.09.2010, 15:50:22 | Сообщение № 12
Я себепоставил, а он не пашет
[text]MicroBar's[/text][text] [/text] [text]UserBar's[/text][text]
lewonchik Дата написания: Вторник, 14.09.2010, 16:40:47 | Сообщение № 14
kshlkv , возможно проблема связана с jQuery - на юкозе библиотека jQuery подключена изначально и при подключении скрипта jQuery-1.4.2 из архива происходит конфликт библиотек. Попробуй отключить этот скриптCode
<script type="text/javascript" src="jquery-1.4.2.js"></script>
просто удали эту строчку и потом проверь. Должно работать без неё.
WebStory
Frоst Дата написания: Вторник, 14.09.2010, 18:43:31 | Сообщение № 16
Статью я писал не для юкозовцев и будучи не слишком трезвым. На юкозе данная сточка не нужна: Code
<script type="text/javascript" src="jquery-1.4.2.js"></script>
Т. к. на юкозе изначально установлен jQuery.Quote (lewonchik )
происходит конфликт библиотек
Немного не так. Конфликта не происходит. Функции и той, и той библиотеки совмещаются, а если в обеих библиотеках одна и та же функция выполняется по-разному, то используется та библиотека, которая прописана ниже. Надеюсь поняли kshlkv , просто нужно скрипт писать между тегами <script> и </script> и скрипт в css не надо прописывать
kshlkv VIP Дата написания: Вторник, 14.09.2010, 18:53:19 | Сообщение № 17
Я скопировал все из демо(код страницы) и теперь пашет, но вопрос. Как сделать ссылки на эти кружки.
[text]MicroBar's[/text][text] [/text] [text]UserBar's[/text][text]
lewonchik Дата написания: Вторник, 14.09.2010, 19:23:36 | Сообщение № 18
Fro0st , Quote (lewonchik )
возможно проблема связана с jQuery
WebStory
Frоst Дата написания: Вторник, 14.09.2010, 19:37:21 | Сообщение № 19
Ууууууу как все запущенно... Вот тебе ссылка