Электронная библиотека
Программисту веб-дизайнеру
Другие материалы
Библиотека: скачать готовые скрипты Javascript
Слайд-шоу с заменой изображений друг другом и эффектом выезжания и сжатия
Посмотрите на работу этого экстравагантного скрипта на отдельной веб-странице (персональный компьютер).
При помощи приводимого ниже клиентского сценария - скрипта Javascript - можно организовать слайд-шоу «ротатор любых изображений» с заменой изображений друг другом и эффектом выезжания из правого нижнего угла и сжатия в правый верхний угол с гиперссылками. Эффектный и экстравагантный скрипт (не скажешь, что это Javascript).
Обязательно указание команды: <body onLoad="initiate()">
Выделите мышью приводимый ниже код, скопируйте его (командой Ctrl+C) и вставьте его (командой Ctrl+V) в свою веб-страницу в необходимое место.
<script>
<!--
var imgwidth=400
var imgheight=250
var pos_left=0
var pos_top=0
var imgname=new Array()
imgname[0]="img00001.jpg"
imgname[1]="img00002.jpg"
imgname[2]="img00003.jpg"
imgname[3]="img00004.jpg"
var imgurl=new Array()
imgurl[0]="URL-01"
imgurl[1]="URL-02"
imgurl[2]="URL-03"
imgurl[3]="URL-04"
var imgpreload=new Array()
for (i=0;i<=imgname.length-1;i++) {
imgpreload[i]=new Image()
imgpreload[i].src=imgname[i]
}
var pause=2000
var speed=20
var step=10
// Далее нельзя редактировать
var cliptop=0
var clipbottom=imgheight
var clipleft=0
var clipright=imgwidth
var i_loop=4*imgwidth
var i_image=0
function shrinkin() {
if (i_loop>=imgwidth) {
imgcontainer.innerHTML="<a href='"+imgurl[i_image]+"' target='_blank'><img width='"+i_loop+"' src='"+imgname[i_image]+"' border='0'></a>"
i_loop=i_loop-step
var timer=setTimeout("shrinkin()",speed)
}
else {
clearTimeout(timer)
var timer=setTimeout("shrinkout()",pause)
}
}
function shrinkinNN() {
if (i_loop>=imgwidth) {
document.imgcontainer.document.write("<a href='"+imgurl[i_image]+"' target='_blank'><img width='"+i_loop+"' src='"+imgname[i_image]+"' border='0'></a>")
document.imgcontainer.document.close()
i_loop=i_loop-step*10
var timer=setTimeout("shrinkinNN()",speed*40)
}
else {
clearTimeout(timer)
var timer=setTimeout("shrinkoutNN()",pause)
}
}
function shrinkout() {
if (i_loop>-step) {
imgcontainer.innerHTML="<a href='"+imgurl[i_image]+"' target='_blank'><img width='"+i_loop+"' src='"+imgname[i_image]+"' border='0'></a>"
i_loop=i_loop-step
var timer=setTimeout("shrinkout()",speed)
}
else {
clearTimeout(timer)
changeimage()
}
}
function shrinkoutNN() {
if (i_loop>-step) {
document.imgcontainer.document.write("<a href='"+imgurl[i_image]+"' target='_blank'><img width='"+i_loop+"' src='"+imgname[i_image]+"' border='0'></a>")
document.imgcontainer.document.close()
i_loop=i_loop-step*10
var timer=setTimeout("shrinkoutNN()",speed*40)
}
else {
clearTimeout(timer)
document.imgcontainer.document.write("<a href='"+imgurl[i_image]+"' target='_blank'><img width='1' src='"+imgname[i_image]+"' border='0'></a>")
document.imgcontainer.document.close()
changeimageNN()
}
}
function changeimage() {
i_loop=4*imgwidth
i_image++
if (i_image>imgname.length-1) {i_image=0}
var timer=setTimeout("shrinkin()",pause)
}
function changeimageNN() {
i_loop=4*imgwidth
i_image++
if (i_image>imgname.length-1) {i_image=0}
var timer=setTimeout("shrinkinNN()",pause)
}
function initiate() {
if (document.all) {
document.all.imgcontainer.style.posLeft=pos_left
document.all.imgcontainer.style.posTop=pos_top
document.all.imgcontainer.style.clip ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")"
changeimage()
}
if (document.layers) {
document.imgcontainer.left=pos_left
document.imgcontainer.top=pos_top
document.imgcontainer.clip.left=clipleft
document.imgcontainer.clip.right=clipright
document.imgcontainer.clip.top=cliptop
document.imgcontainer.clip.bottom=clipbottom
changeimageNN()
}
}
// - End of Javascript - -->
</script>
<span id="imgcontainer" style="position:absolute"></span>
Посмотрите на работу этого скрипта на отдельной веб-странице, где сняты ограничения на позицию изображения: в команде вызова скрипта <span id="imgcontainer"></span> отсутствует параметр style="position:absolute" и координатами является 0. Параметры окна не совпадают с размерами изображений, запрет линеек прокруток обязателен.