Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
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


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Apple conferma che l'arrivo della 'nuova...
Le vendite di Square Enix sono in netto ...
iPhone 17e si mostra in un video 'first ...
Il nuovo Xiaomi Watch 5 è pronto ...
Steam Deck è out of stock in dive...
Le migliori offerte Amazon del weekend, ...
PC più potente, meno spesa: su Amazon ta...
Amazon Haul: come fare acquisti 'pazzi' ...
Threads permetterà agli utenti di...
Monitor gaming in offerta su Amazon: 180...
Samsung vuole riconquistare la leadershi...
L'app di YouTube per Apple Vision Pro &e...
Fastweb + Vodafone: clienti e ricavi in ...
Artemis II: nuovo test prima del Wet Dre...
GTA 6 gratis se nasce un figlio il giorn...
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: 16:29.


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