ISBN 966-7343-29-5 К.305

УДК 531.0
ББК 22.311
  К.305

Библиотека: скачать готовые скрипты 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. Параметры окна не совпадают с размерами изображений, запрет линеек прокруток обязателен.



 

 

Наши ссылки на веб-страницы, можно скопировать html-код ссылки


Книги по математике и физике, программы HTML, компьютерные технологии

Скачать JavaScript - бесплатно скрипты JavaScript (коллекция программ на JavaScript)

   Примечание. Удобная текстовая ссылка для форумов, блогов, цитирования материалов веб-сайта, код html можно скопировать и просто вставить в Ваши веб-страницы при цитировании материалов нашего веб-сайта. Материал носит неофициальный характер и приведен для ознакомления.