|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 5035
|
Spostamento immagini in Javascript
Ciao, ho messo una immagine in un DIV. L'immagine è più grande del DIV che la contiene e quindi dovrei scorrerla per visualizzarne le varie parti. Sto cercando un sistema per scorrerla senza usare gli scrollbar ma spostando semplicemente la mappa (per intenderci l'effetto di Google Maps).
Come posso fare?
__________________
Id PSN: StefanoCsl (PS4): Battlefield 4 | Killzone Shadow Fall | The Division (clan IHSV)
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Non so se puoi agire direttamente sugli scroller di un DIV.
Comunque potresti mettere l'immagine come sfondo del div invece che come vera e propria immagine img, e poi settare il valore del background-position in base a dove la vuoi |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 5035
|
Ciao, grazie per la risposta. Non posso metterla come BG del DIV perché l'immagine è mappata. Anche io ho provato ad agire direttamente sugli scrollbar ma non ho trovato come fare.
__________________
Id PSN: StefanoCsl (PS4): Battlefield 4 | Killzone Shadow Fall | The Division (clan IHSV)
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
copialo brutalmente in cima alla tua pagina HTML Codice:
<style> .dragme{position:relative;} </style> <script language="JavaScript1.2"> var ie=document.all; var nn6=document.getElementById&&!document.all; var isdrag=false; var x,y; var dobj; function movemouse(e) { if (isdrag) { dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x; dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y; return false; } } function selectmouse(e) { var fobj = nn6 ? e.target : event.srcElement; var topelement = nn6 ? "HTML" : "BODY"; while (fobj.tagName != topelement && fobj.className != "dragme") { fobj = nn6 ? fobj.parentNode : fobj.parentElement; } if (fobj.className=="dragme") { isdrag = true; dobj = fobj; tx = parseInt(dobj.style.left+0); ty = parseInt(dobj.style.top+0); x = nn6 ? e.clientX : event.clientX; y = nn6 ? e.clientY : event.clientY; document.onmousemove=movemouse; return false; } } document.onmousedown=selectmouse; document.onmouseup=new Function("isdrag=false") </script> manca un pezzo Codice:
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 0px; top: 0px"> <img src="tuaimmagine.jpg" class="dragme"> </div> Ultima modifica di misterx : 08-06-2007 alle 13:45. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 5035
|
Quote:
![]() Era proprio quello che cercavo, ora ti chiedo un'altra cosa: come posso vedere la larghezza di un DIV in Javascript?
__________________
Id PSN: StefanoCsl (PS4): Battlefield 4 | Killzone Shadow Fall | The Division (clan IHSV)
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
bhe basta leggere il suo style.
div.style.width dove div è l'oggetto DOM di un DIV |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 5035
|
Quote:
Io ho fatto un tag DIV ed il suo ID è "videata". nello JavaScript ho scritto "document.getElementById("videata").style.width" ma non funziona ![]()
__________________
Id PSN: StefanoCsl (PS4): Battlefield 4 | Killzone Shadow Fall | The Division (clan IHSV)
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
ma nn ti torna proprio nulla??? stranissimo
lo fai dopo che il div esiste vero si? |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
ah sai cosa, potrebbe essere che il width è settato nei CSS ma non nell'attributo style del div.
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 5035
|
Infatti, ora ho messo lo style anche all'interno della pagina ed è andato bene ma c'è un altro problema: per impostarlo devo usare la percentuale ma ora mi serve la larghezza in pixel
__________________
Id PSN: StefanoCsl (PS4): Battlefield 4 | Killzone Shadow Fall | The Division (clan IHSV)
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:08.