1.

Solve : Continuous image marquee?

Answer»



Group: Members
Posts: 1
Joined: Today, 08:34 PM
Member No.: 11,016

Warn: (0%) -----

   
Hello All,

I am adding a continuous image scroller to my website and am having issues with Windows Explorer...the code is below, can anyone help?
Basically the last image scrolling to the left disappears before it reaches the END, #7 does not show up, and 1 and 6 overlap after the first go around.

Script:


<!--<br>// Jeff
// www.huntingground.freeserve.co.uk

// ********** User Defining Area **********





DATA=[
["images/medical_modalities_trans.png","Alt / Title text for image 1","pic01.jpg"],
["images/cbct_trans.png","Alt / Title text for image 2","pic02.jpg"],
["images/pharma_trans.png","Alt / Title text for image 3","pic03.jpg"],
["images/surgical_care_trans.png","Alt / Title text for image 4","pic04.jpg"],
["images/pacs_trans.png","Alt / Title text for image 5","pic05.jpg"],
["images/veterinary_trans.png","Alt / Title text for image 6","pic06.jpg"],
["images/medical_modalities_trans.png","Alt / Title text for image 1","pic01.jpg"],
["images/cbct_trans.png","Alt / Title text for image 2","pic02.jpg"],
["images/pharma_trans.png","Alt / Title text for image 3","pic03.jpg"],
["images/dental_implants_trans.png","Alt / Title text for image 7","pic07.jpg"] // no comma at end of last index
]

imgPlaces=5 // number of images visible
imgWidth=156 // width of the images
imgHeight=150 // height of the images
imgSpacer=4 // space between the images

dir=0 // 0 = left, 1 = right

newWindow=1 // 0 = Open a new window for links 0 = no 1 = yes

// ********** End User Defining Area **********

moz=document.getElementById&&!document.all

step=1
timer=""
speed=25
nextPic=0
initPos=new Array()
nowDivPos=new Array()

function initHIS3(){

for(var i=0;inewImg=document.createElement("IMG")
newImg.setAttribute("id","pic_"+i)
newImg.setAttribute("SRC","")
newImg.style.position="absolute"
newImg.style.width=imgWidth+"px"
newImg.style.height=imgHeight+"px"
newImg.style.border=0
newImg.alt=""
newImg.i=i
newImg.onclick=function(){his3Win(data[this.i][2])}
document.getElementById("display_area").appendChild(newImg)
}

containerEL=document.getElementById("his3container")
displayArea=document.getElementById("display_area")
pic0=document.getElementById("pic_0")

containerBorder=(document.compatMode=="CSS1Compat"?0:parseInt(containerEL.style.borderWidth)*2)
containerWidth=(imgPlaces*imgWidth)+((imgPlaces-1)*imgSpacer)
containerEL.style.width=containerWidth+(!moz?containerBorder:"")+"px"
containerEL.style.height=imgHeight+(!moz?containerBorder:"")+"px"

displayArea.style.width=containerWidth+"px"
displayArea.style.clip="rect(0,"+(containerWidth+"px")+","+(imgHeight+"px")+",0)"
displayArea.onmouseover=function(){stopHIS3()}
displayArea.onmouseout=function(){scrollHIS3()}

imgPos= -pic0.width

for(var i=0;icurrentImage=document.getElementById("pic_"+i)

if(dir==0){imgPos+=pic0.width+imgSpacer} // if left

initPos=imgPos
if(dir==0){currentImage.style.left=initPos+"px"} // if left

if(dir==1){ // if right
document.getElementById("pic_"+[(imgPlaces-i)]).style.left=initPos+"px"
imgPos+=pic0.width+imgSpacer
}

if(nextPic==data.length){nextPic=0}

currentImage.src=data[nextPic][0]
currentImage.alt=data[nextPic][1]
currentImage.i=nextPic
currentImage.onclick=function(){his3Win(data[this.i][2])}
nextPic++
}

scrollHIS3()
}

timer=""
function scrollHIS3(){
clearTimeout(timer)
for(var i=0;i<imgPlaces+1;i++){
currentImage=document.getElementById("pic_"+i)

nowDivPos=parseInt(currentImage.style.left)

if(dir==0){nowDivPos-=step}
if(dir==1){nowDivPos+=step}

if(dir==0&&nowDivPos<= -(pic0.width+imgSpacer) || dir==1&&nowDivPos>containerWidth){

if(dir==0){currentImage.style.left=containerWidth+imgSpacer+"px"}
if(dir==1){currentImage.style.left= -pic0.width-(imgSpacer*2)+"px"}

if(nextPic>data.length-1){nextPic=0}

currentImage.src=data[nextPic][0]
currentImage.alt=data[nextPic][1]
currentImage.i=nextPic
currentImage.onclick=function(){his3Win(data[this.i][2])}

nextPic++

}
else{
currentImage.style.left=nowDivPos+"px"
}

}
timer=setTimeout("scrollHIS3()",speed)

}

function stopHIS3(){
clearTimeout(timer)
}

function his3Win(loc){
if(loc==""){return}
if(newWindow==0){
location=loc
}
else{
//window.open(loc)
newin=window.open(loc,'win1','left=430,top=340,width=300,height=300') // use for specific size and positioned window
newin.focus()
}
}

// add onload="initHIS3()" to the opening BODY tag

// -->



Body:

<BODY onload="initHIS3()">


<center>
<div style="padding: 2px 0PX 0px 0px;">
<DIV id="his3container" style="position:relative; width:0px;height:0px; border:0px ;overflow:hidden">

<div style="background-image:url(images/gradient);
background-repeat:repeat;
width:858px;
height:150px;"

>

<div id="display_area" style="position:absolute; left:0; top:0; width:0px; height:0px; clip:rect(0,0,0,0)"></div>
</div>
</DIV>
</div>




THANKS in advance!


Discussion

No Comment Found