Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-12-2006, 17:19   #1
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
[DHTML] Coordinate DIV?

Ho uno script che crea un menu a tendina, ma questo script chiede di impostare le coordinate giuste x e y, ma questo mi rovina tutto se ridimensiono la pagina, dato che è in formato "larga colonna centrale"

mi servirebbe quindi trovare le cordinate del DIV dove dovrebbe stare, in modo da crearlo lì dentro ad ogni esecuzione

o ancora meglio trovare il modo di eliminare questa prepotenza della posizione statica
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:10   #2
AlexGatti
Senior Member
 
L'Avatar di AlexGatti
 
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
io per avere le coordinate di un oggetto uso questo:

Codice:
function getAbsolutePosition(el)
{
    var r = {x: el.offsetLeft, y: el.offsetTop};
    if (el.offsetParent) {
        var tmp = getAbsolutePosition(el.offsetParent);
        r.x += tmp.x;
        r.y += tmp.y;
    }
    return r;
}
ti restituisce un oggetto con proprietà x e y che indicano le coordinate assolute di "el".

non funziona sempre e su tutte le pagine, con pagine un po' strane so che può dare dei problemi. A me fin'ora è andata bene.
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista"
"Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi"
AlexGatti è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:10   #3
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
ho parzialmente trovato la soluzione

con queste due righette dovrei trovare le coordinate dell'angolo in alto a sinistra del DIV "navigation"

var y= document.all("navigation").currentStyle.top
var x= document.all("navigation").currentStyle.left

queste altre due righe poi posizionano il menù correttamente nella pagina
//Variables to set:
slideMenu.menuy= 120 //The top placement of the menu.
slideMenu.menux= x //The left placement of the menu

ma questo funziona solo con IE...con firefox mi sfascia la struttura della pagina

se provo a mettere un:
document.write(y)
document.write(x)

in IE mi ritrovo scritto "autoauto", eppure funziona...che vuol dire?
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:16   #4
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
funziona!

ti voglio bene!

però così tipo se ridimensiono dopo devo fare un aggiorna per rimettere il menu al suo posto

qual'è il modo migliore per aggirare questo fastidio?
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:25   #5
AlexGatti
Senior Member
 
L'Avatar di AlexGatti
 
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
Quote:
Originariamente inviato da spk
funziona!

ti voglio bene!

però così tipo se ridimensiono dopo devo fare un aggiorna per rimettere il menu al suo posto

qual'è il modo migliore per aggirare questo fastidio?
hai usato la "mia" funzione?
In realtà io l'ho copiata altrove. Guarda ti faccio un altro regalo (se non lo conoscevi già)
http://www.google.com/codesearch
cerca in tutto il codice open source, qualsiasi linguaggio (specificabile, per trovare questa funzione ho usato "lang:javascript")

se devi sovrapporre il menu al resto della pagina (come penso) l'unico modo è appunto avere un div con posizione assoluta (come fai già) e dunque devi riposizionare tutto quando la pagina viene ridimensionata.
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista"
"Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi"
AlexGatti è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:41   #6
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
fenomenale questo google codesearch!
esatto ho usato proprio la funzione che hai postato sopra

adesso sto cercando qualcosa del tipo onResize() così da spostare il menu ogni volta che c'è il ridimensionamento

EDIT:
<body onresize="location.reload()"> funziona, ma solo su Internet Explorer!
dannazione
__________________
stabilmente instabile

Ultima modifica di spk : 12-12-2006 alle 00:53.
spk è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:50   #7
AlexGatti
Senior Member
 
L'Avatar di AlexGatti
 
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
Quote:
Originariamente inviato da spk
fenomenale questo google codesearch!
esatto ho usato proprio la funzione che hai postato sopra

adesso sto cercando qualcosa del tipo onResize() così da spostare il menu ogni volta che c'è il ridimensionamento
io come riferimento per il javascript uso: http://www.devguru.com/Technologies/...ipt_index.html

e comunque onresize esiste ed è un evento dell'oggetto window, come puoi vedere qui:
http://www.devguru.com/Technologies/..._onresize.html



P.s.: altra possibile guida al javascript
http://developer.mozilla.org/en/docs...ript_1.5_Guide
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista"
"Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi"
AlexGatti è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 00:57   #8
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
devo ancora studiare come funzionano gli event handler in javascript, ma per oggi è abbastanza

sinceramente è la prima volta che costruisco un sito interamente in CSS + DHTML ... ma è per un'associazione di volontariato quindi ci tengo a fare le cose per bene

nel frattempo ti ringrazio per le guide postate, saranno i primi riferimenti! ciao!
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 16:33   #9
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
ho individuato la funzione che mi serve

window.onresize =
function onresize()
{
alert('ciao')
}


così facendo ho il messaggino appena ridimensiono, ma non riesco a spostare il menù poiche l'init dello stesso avviene alla creazione della pagina, e non mi è possibile spostarlo senza un refresh

se riprovo a dare l'init() mi da pagina bianca come in loop


sto cercando di fare un refresh al redimensionamento tramite il metodo reload() come descritto qui http://www.devguru.com/Technologies/...ef/reload.html ma non mi funziona ne in IE nè in firefox
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2006, 10:21   #10
AlexGatti
Senior Member
 
L'Avatar di AlexGatti
 
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
Quote:
Originariamente inviato da spk
ho individuato la funzione che mi serve

window.onresize =
function onresize()
{
alert('ciao')
}


così facendo ho il messaggino appena ridimensiono, ma non riesco a spostare il menù poiche l'init dello stesso avviene alla creazione della pagina, e non mi è possibile spostarlo senza un refresh

se riprovo a dare l'init() mi da pagina bianca come in loop


sto cercando di fare un refresh al redimensionamento tramite il metodo reload() come descritto qui http://www.devguru.com/Technologies/...ef/reload.html ma non mi funziona ne in IE nè in firefox
beh ma questo è un problema del tuo init o di cosa fai in questo fantomatico init.
nell'onresize devi dargli solo le istruzioni per riposizionare il menu, non devi reinizializzare tutto.

Il reload non è affatto una soluzione in quanto ricarica dal server TUTTA la pagina, come se tu premessi il bottone di refresh.
Inoltre se per caso al caricamento della pagina tu cambi le dimensioni della finestra per qualche motivo, fai scattare di nuovo l'onresize che fa il reload che ricarica la pagina e così via a ciclo continuo.
Usare il reload è un problema in più, non la soluzione.
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista"
"Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi"
AlexGatti è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2006, 14:11   #11
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
Quote:
Originariamente inviato da AlexGatti
beh ma questo è un problema del tuo init o di cosa fai in questo fantomatico init.
nell'onresize devi dargli solo le istruzioni per riposizionare il menu, non devi reinizializzare tutto.

Il reload non è affatto una soluzione in quanto ricarica dal server TUTTA la pagina, come se tu premessi il bottone di refresh.
Inoltre se per caso al caricamento della pagina tu cambi le dimensioni della finestra per qualche motivo, fai scattare di nuovo l'onresize che fa il reload che ricarica la pagina e così via a ciclo continuo.
Usare il reload è un problema in più, non la soluzione.

capisco

allora lavoro sull'init, ma ora ti spiego come funziona:
dopo aver importato il sidemenu.js (non altro che un cumulo di funzioni) si apre uno script all'interno della pagina dove si creano due variabili

slideMenu.menuy= 120 //The top placement of the menu.
slideMenu.menux= x //The left placement of the menu

dove al momento x è

var x =getAbsolutePosition(navigation).x (grazie ancora )

"navigation" è il nome del DIV (il frameset è emulato coi css)

a fine script si da il
slideMenu.init()

ed il menù viene creato all'interno della pagina

se provo a ricrearlo nel resize()...mi da quella pagina bianca che ti dicevo

insomma qua crea l'oggetto
slideMenu = new createSlideMenu("slideMenu")

adesso sto pensando di "distruggere l'oggetto" per poi ricrearlo, tutto all'interno della funzione del resize
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2006, 14:56   #12
AlexGatti
Senior Member
 
L'Avatar di AlexGatti
 
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
Quote:
Originariamente inviato da spk
capisco

allora lavoro sull'init, ma ora ti spiego come funziona:
dopo aver importato il sidemenu.js (non altro che un cumulo di funzioni) si apre uno script all'interno della pagina dove si creano due variabili

slideMenu.menuy= 120 //The top placement of the menu.
slideMenu.menux= x //The left placement of the menu

dove al momento x è

var x =getAbsolutePosition(navigation).x (grazie ancora )

"navigation" è il nome del DIV (il frameset è emulato coi css)

a fine script si da il
slideMenu.init()

ed il menù viene creato all'interno della pagina

se provo a ricrearlo nel resize()...mi da quella pagina bianca che ti dicevo

insomma qua crea l'oggetto
slideMenu = new createSlideMenu("slideMenu")

adesso sto pensando di "distruggere l'oggetto" per poi ricrearlo, tutto all'interno della funzione del resize
ma scusa, quest'oggetto "slidemenu" creerà un elemento sullo schermo, un div o non so cos'altro. tu devi andare a prendere questa cosa e cambiargli le coordinate.

Se lo script che stai utilizzando per caso è questo:
http://www.google.com/codesearch?hl=...lidemenu.js#a0
me lo sono guardato un attimo e sembra che abbia un metodo suo proprio per muoverlo.
Dopo aver assegnato menux e menuy a slideMenu, invece che rifare slideMenu.init() fai slideMenu.cont.moveIt(slideMenu.menux,slideMenu.menuy) e vedi se funzia.
Comunque appunto devi solo muovere quel che c'è già non rifarlo da capo.
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista"
"Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi"
AlexGatti è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2006, 15:31   #13
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
non funziona
ho provato in ogni modo ma pare proprio che quella funzione possa essere richiamata solo dal metodo init() e non dall'esterno

ma come funziona il public e provate in javascript?
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
Old 17-12-2006, 10:32   #14
AlexGatti
Senior Member
 
L'Avatar di AlexGatti
 
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
Quote:
Originariamente inviato da spk
non funziona
ho provato in ogni modo ma pare proprio che quella funzione possa essere richiamata solo dal metodo init() e non dall'esterno
non so cosa dirti

Quote:
ma come funziona il public e provate in javascript?
il public e il private in javascript funzionano benissimo! ... infatti non ci sono, in javascript è tutto pubblico!
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista"
"Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi"
AlexGatti è offline   Rispondi citando il messaggio o parte di esso
Old 17-12-2006, 12:25   #15
spk
Senior Member
 
L'Avatar di spk
 
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
Quote:
Originariamente inviato da AlexGatti
il public e il private in javascript funzionano benissimo! ... infatti non ci sono, in javascript è tutto pubblico!
e allora perchè non funzionaaaaa
__________________
stabilmente instabile
spk è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
La Cina potrebbe rinviare il ritorno del...
Verizon non è preoccupata della c...
RDNA 5 sulle APU AMD, ma non per tutti: ...
Marvell acquisisce Lumentum per 115 mili...
La febbre dei data center fa impennare i...
ECOVACS T90S OMNI crolla a 499€ su Amazo...
In Cina i camion elettrici hanno gi&agra...
Attacchi hacker ai supermercati in Europ...
I datacenter non piacciono? OpenAI prova...
Cupra Raval sfida BMW, Volvo e le altre:...
BYD supera per la prima volta le 300.000...
Crisi RAM, spunta un prezzo incredibile ...
Ginux, un nuovo kernel compatibile con L...
Gemini Notebook si aggiorna: arrivano i ...
Svolta per l'emulazione della prima Xbox...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v