Слайдшоу на JavaScript |
Здравствуйте, гость ( Вход | Регистрация )
Youtube | Vkontakte | KubaLibre | Shareman | Down-House |
Слайдшоу на JavaScript |
cheslav |
17.8.2008, 5:39
Сообщение
#1
|
Опытный Домовой Группа: Домовые Сообщений: 229 Регистрация: 11.6.2008 Пол: Домовой Репутация: 0 |
Есть скрипт для плавной смены картинок. Вот задача, как сделать чтобы картинки прокручивались сами?
|
cheslav |
18.8.2008, 13:10
Сообщение
#2
|
Опытный Домовой Группа: Домовые Сообщений: 229 Регистрация: 11.6.2008 Пол: Домовой Репутация: 0 |
Ааааа, никито не знает или партизаним?..
|
Deja Vu |
4.9.2008, 11:44
Сообщение
#3
|
Мастер Домовой Группа: Домовые Сообщений: 521 Регистрация: 9.5.2007 Живет: ´´´´´´ Пол: Женский Репутация: 15 |
|
cheslav |
4.11.2008, 14:21
Сообщение
#4
|
Опытный Домовой Группа: Домовые Сообщений: 229 Регистрация: 11.6.2008 Пол: Домовой Репутация: 0 |
Код setTimeout("next(1)",5); Может и верно, не проверял )) мне уже разработчик скрипта подсказал, вот окончательный вариант: Код <script> var slide = new Array; var pictureName = new Array("flower[1].jpg", "flower[2].jpg", "flower[3].jpg", "flower[4].jpg"); for (var i = 0; i < pictureName.length; i++) { slide[i] = new Image(); slide[i].src = pictureName[i]; } var m = new Array(0, 100); var nextImage = 0; var t = ""; function next(step) { if (t != "") return; m[0] = 0; m[1] = 100; nextImage = nextImage + step; if (nextImage == pictureName.length) { nextImage = 0; } if (nextImage == -1) { nextImage = pictureName.length - 1; } document.getElementById("after").src = slide[nextImage].src; change_slide(); } function change_slide() { m[0] += 1; m[1] -= 1; document.getElementById("before_div").style.opacity = m[1]/100; document.getElementById("after_div").style.opacity = m[0]/100; document.getElementById("after_div").style.filter="alpha(opacity="+m[0]+")"; document.getElementById("before_div").style.filter="alpha(opacity="+m[1]+")"; t = setTimeout("change_slide()",5); if (m[0] > 98) { clearTimeout(t); document.getElementById("before").src = slide[nextImage].src; document.getElementById("before_div").style.opacity = 100; document.getElementById("before_div").style.filter="alpha(opacity=0)"; t = ""; next(1); } } window.onload = function() { next(1); } </script> <style> .pic { position: absolute; top: 100px; left: 100px } a.navigation { text-decoration: none } </style> <div id="after_div" class="pic"> <img id="after" src="flower[2].jpg"> </div> <div id="before_div" class="pic"> <img id="before" src="flower[1].jpg"> </div> А там регулируете по настроению |
Cool |
17.3.2009, 20:07
Сообщение
#5
|
Мастер Домовой Группа: Домовые Сообщений: 970 Регистрация: 22.11.2007 Живет: Казань Пол: Мужской Репутация: 43 |
а как сделать чтобы когда фотография появлялась то она выдержала какую то паузу а не сразу на следующую???
А все понял))лучше будет если if(m[0] > и здест побольше поставить) { а вот где setTimeout лучше поменьше 15норм тогда очень даже неплохо)) Сообщение отредактировал Cool - 17.3.2009, 20:11 |
Cool |
25.3.2009, 11:52
Сообщение
#6
|
Мастер Домовой Группа: Домовые Сообщений: 970 Регистрация: 22.11.2007 Живет: Казань Пол: Мужской Репутация: 43 |
Вот еще проблема... Как сделать чтобы слайд находился именно в одном месте всегда??? т.к если утанавливать место отступами то на мониторах с разным разрешением он будет то в разных местах....
|
Deja Vu |
30.3.2009, 13:36
Сообщение
#7
|
Мастер Домовой Группа: Домовые Сообщений: 521 Регистрация: 9.5.2007 Живет: ´´´´´´ Пол: Женский Репутация: 15 |
Короче .... юзай jQouery - под него уже есть плагин слайд шоу ;)
Сообщение отредактировал Deja Vu - 30.3.2009, 13:36 |
Текстовая версия | Сейчас: 28.4.2024, 1:07 |