Ho bisogno di posizionare un elemento div al centro dello schermo. Ho trovato un semplice codice qui sotto, ma ho bisogno del centro della schermata EFFETTIVA, non "altezza totale/2" della pagina!Come posizionare un elemento div al centro della schermata ACTUAL? (JQuery)
qui è il codice Jquery che centra un elemento ma non lo schermo effettivo;
jQuery.fn.center = function() {
this.css("position","absolute");
this.css("top", ($(window).height() - this.height())/2+$(window).scrollTop() + "px");
this.css("left", ($(window).width() - this.width())/2+$(window).scrollLeft() + "px");
return this;}
come ho detto, ho bisogno di calcolare le dimensioni effettive dello schermo (come 1366 * 768 o qualsiasi altra cosa gli utenti ridimensionate loro browser) e posizionare l'elemento al centro dello schermo. quindi, se scorro la pagina, il centro dovrebbe essere sempre al centro, di nuovo.
[Questa risposta] (http://stackoverflow.com/questions/504052/determining-position-of-the-browser-window-in-javascript) potrebbe farti andare nella giusta direzione. È piuttosto una vecchia discussione quindi sono sicuro che ci sia una bella libreria che avvolge le diverse chiamate richieste per i diversi browser – Matthew
@Matt C'è stato un commento che dice che IE ora accetta screenX e screenY. Quindi ora è compatibile con i browser incrociati. :) –