Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-12-2006, 16: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 11-12-2006, 23: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 11-12-2006, 23: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 11-12-2006, 23: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 11-12-2006, 23: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 11-12-2006, 23: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 : 11-12-2006 alle 23:53.
spk è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2006, 23: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 11-12-2006, 23: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, 15: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, 09: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, 13: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, 13: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, 14: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, 09: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, 11: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


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Svolta per il vaccino anti-HIV: team ann...
Il governo USA 'compra' una quota di Glo...
Veeam offre supporto a sei nuovi hypervi...
WINDTRE BUSINESS apre alle imprese il da...
DEF CON vieta gli occhiali smart da 'per...
Keychron annuncia ZGM, il primo firmware...
Zuckerberg prevede miliardi di agenti IA...
Benzina sempre più cara, boom di ...
DualSense White a 59,99€: il controller ...
HONOR accelera sull'imaging AI: nasce Ai...
Thimbleweed Park 2 è realtà...
Altro che crisi: Microsoft vola con l'in...
Fu definito 'impossibile', ma dopo 33 an...
Stangata in arrivo per gli smartphone An...
Apple sfonda la barriera dei 5.000 milia...
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: 15:23.


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