[Risolto][JS]Calcolo matema. x spostare elemento fixed...

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

[Risolto][JS]Calcolo matema. x spostare elemento fixed...

Messaggio da TommyB1992 »

Ragazzi creo un elemento con createElement e lo posiziono con il seguente css:

Codice: Seleziona tutto

position: fixed;
z-index:1000;
top: [x];
left: [y];
Solo che quando faccio il resize della pagina l'elemento rimane nella posizione inserita mentre il resto della pagina si riproporziona.

Come dovrei strutturare il window.onresize?
Ultima modifica di TommyB1992 il mercoledì 17 giugno 2015, 15:26, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JS]Calcolo matema. x spostare elemento fixed durante re

Messaggio da Zoff »

Non è molto chiaro cosa tu non riesca a fare. Comunque l'onresize puoi strutturarlo così:

Codice: Seleziona tutto

window.onresize = function(){
    var x = calcolaX();
    var y = calcolaY();
    aggiornaCSSElemento(x,y);
};
Ovviamente le funzioni calcola e aggiorna me le sono inventate, al loro posto devi mettere il tuo codice.
Consiglio vivamente di utilizzare una libreria di appoggio tipo jQuery.

in jQuery sarebbe:

Codice: Seleziona tutto

$(window).resize(function(){
    $('#iddellelemento').css({
        top: nuovoTop,
        left: nuovoLeft
    });
});
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: [JS]Calcolo matema. x spostare elemento fixed durante re

Messaggio da TommyB1992 »

Ciao Zoff!

Provo a spiegarmi per esempi.

http://s12.postimg.org/x5zlrd4m5/xzbhcltmmjkjaafx.png

Clicco su un bottone della tastiera e mi appaiono altri caratteri accentanti (che ho scopiazzato dalla mia tastiera di windows 10 del mio lumia, ma penso funzioni in maniera simile sugli iphone e samsung).
Posizioni gli elementi con fixed e quindi quando diminuisco le proporzioni della finesta ottengo:

http://s1.postimg.org/i44zdc6z3/xzdorsqmprlpmcbe.png

Quindi con il onresize dovrei riposizionarli in base ai dati salvati (salvo in una array posizione: top left innerHeight, innerWidth, pageXOffset e pageYOffset durante la creazione) ma non so che calcolo fare...

p.s. non uso jQuery su questo script
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: [JS]Calcolo matema. x spostare elemento fixed durante re

Messaggio da TommyB1992 »

Ok ho risolto in una maniera abbastanza semplicistica: invece di salvare tutti quei dati come top/left/etc... ho salvato semplicemente "this" e poi durante il resize ho ritrovato il top e left con la medesima funzione.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti