Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
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


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Hanger 13 annuncia Uomo d'Onore: espansi...
La battaglia delle HBM4 entra nel vivo: ...
Dopo 12 anni torna Alien: Isolation. Ecc...
ADATA Trusta ridurrà i costi di i...
SpaceX fornirà 110.000 GPU NVIDIA...
Hyundai IONIQ 6 N-Line, prova in antepri...
Sospesi i lavori di riparazione delle pe...
Formula V vi farà cambiare l'airf...
Netflix usa l'IA generativa per battere ...
Quando l'AI costruisce sé stessa:...
Meno ventole, più raffreddamento:...
Adidas Trionda: come funziona la tecnolo...
Withings BodyFit, la bilancia che va ben...
QNAP annuncia QuTS hero h6.0: il sistema...
ColorOS 17 con Android 17: la lista dei ...
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: 08:16.


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