Ciao,
finalmente ho avuto tempo per dare un'occhiata al tuo script...
grazie!
Mi hai dato lo spunto che mi mancava... infatti ho fatto qualche altra modifica allo script ora dovrebbe andare ancora meglio!!
Dagli un'occhiata e dimmi che ne pensi...
codice:
<html>
<HEAD>
<TITLE>SINISTRA DESTRA</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
n = (document.layers) ? 1:0
ie = (document.all) ? 1:0
larimg=800
function init() {
if (n) ImgBlock = document.ImageDiv
if (ie) ImgBlock = ImageDiv.style
if (n) W = parseInt(document.Mask.width)
if (n) L = parseInt(document.Mask.left)
if (ie) W = parseInt(Mask.style.width)
if (ie) L = parseInt(Mask.style.left)
marginRight = W+L /* margine destro del DIV contenitore */
ImgBlock.xpos = parseInt(ImgBlock.left)
ImgBlock.active = 0
}
function move_left() {
if (ImgBlock.active) {
if (ImgBlock.xpos > (L-(larimg-150))) {
ImgBlock.xpos -= 5
ImgBlock.left = ImgBlock.xpos
setTimeout("move_left()",30)
}
}
}
function move_right() {
if (ImgBlock.active) {
if (ImgBlock.xpos != 0) {
ImgBlock.xpos += 5
ImgBlock.left = ImgBlock.xpos
setTimeout("move_right()",30)
}
}
}
function stopIt(){
if (ImgBlock.xpos >= (marginRight-250)){ // ferma l'immagine a 10px dal bordo destro del contenitore
ImgBlock.active = 0
}
if (ImgBlock.xpos <= (L-(larimg-250))){ // ferma l'immagine a 10px dal bordo sinistro del contenitore
ImgBlock.active = 0
}
}
setInterval("stopIt()", 10) // ripete il controllo della posizione ogni 10 millisec
//-->
</SCRIPT>
</HEAD>
<BODY topmargin="20px" leftmargin="0px" onload="init();">
<DIV align="center" ID="Mask" style="position: absolute; left: 50px; top: 250px; width: 300px; height:150px; border: 1px solid black; overflow: hidden">
<DIV ID="ImageDiv" style="position:absolute; left:0; top:0; width:800px">
<map name="FPMap0">
<area href="dett.asp?imgID=1" shape="rect" coords="10, 10, 100, 140">
<area href="dett.asp?imgID=2" shape="rect" coords="110, 10, 200, 140">
<area href="dett.asp?imgID=3" shape="rect" coords="210, 10, 300, 140">
</map>
[img]prova.jpg[/img]
</DIV>
</DIV>
<DIV ID="pul_sx" style="position:absolute; left:25; top:250; width:25px height:150px;" onMouseOver="ImgBlock.active=1; move_right()" onMouseOut="ImgBlock.active=0">
[img]../images/pulsx.gif[/img]
</DIV>
<DIV ID="pul_dx" style="position:absolute; left:350; top:250; width:25px height:150px;" onMouseOver="ImgBlock.active=1; move_left()" onMouseOut="ImgBlock.active=0">
[img]../images/puldx.gif[/img]
</DIV>
</p>
</p>
</p>
</BODY>
</HTML>
In pratica ho allargato la finestra di scorrimento; ho modificato gli "stop" dello scorrimento in modo che non venga mostrato lo sfondo; ho cambiato i pulsanti per lo scorrimento...
Ciao e grazie dell'aiuto