Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement;
var widths = "clientWidth scrollWidth offsetWidth".split(' ');
var heights = "clientHeight scrollHeight offsetHeight".split(' ');
for(var i = 0, l = widths.length; i < l; i++) {
var width = widths[i];
console.log("body." + width + " = " + body[width]);
console.log("html." + width + " = " + html[width]);
}
for(var i = 0, l = heights.length; i < l; i++) {
var height = heights[i];
console.log("body." + height + " = " + body[height]);
console.log("html." + height + " = " + html[height]);
}
ce qui me donne dans la console :
body.clientWidth = 1332
html.clientWidth = 1347
body.scrollWidth = 1347
html.scrollWidth = 1347
body.offsetWidth = 1332
html.offsetWidth = 1348
body.clientHeight = 0
html.clientHeight = 522
body.scrollHeight = 522
html.scrollHeight = 12
body.offsetHeight = 0
html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec
l'Inspecteur en bas sur Opera Next) j'obtiens :
largeur : 1214 (mon écran de portable fait 1280 pixels de large)
hauteur : 471 / 494 / 519
^__ incluant la barre "top frame" de l'inspecteur
^__ incluant la barre "Elements Network..." de l'insp.
^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
et on s'appuiera sur les css3 pour zoomer progressivement
Pas testé autre que Fx
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
SAM
Le 11/10/14 19:58, Une Bévue a écrit :
hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Le 11/10/14 19:58, Une Bévue a écrit :
hauteur : 471 / 494 / 519
^__ incluant la barre "top frame" de l'inspecteur
^__ incluant la barre "Elements Network..." de l'insp.
^__ uniquement le "body" de mon document
Heu ...
n'est-ce point
^__ le "view port" ? (la zone d'affichage)
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
ben aucune des dimensions lues ne correspond à une dimension =*ïfective=*= ...
même la largeur de la fenêtre est donnée plus grande que celle de mon écran @#&$ !!!
Baton .rouge
On Sat, 11 Oct 2014 19:58:37 +0200, Une Bévue wrote:
Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement; var widths = "clientWidth scrollWidth offsetWidth".split(' '); var heights = "clientHeight scrollHeight offsetHeight".split(' '); for(var i = 0, l = widths.length; i < l; i++) { var width = widths[i]; console.log("body." + width + " = " + body[width]); console.log("html." + width + " = " + html[width]); } for(var i = 0, l = heights.length; i < l; i++) { var height = heights[i]; console.log("body." + height + " = " + body[height]); console.log("html." + height + " = " + html[height]); }
ce qui me donne dans la console : body.clientWidth = 1332 html.clientWidth = 1347 body.scrollWidth = 1347 html.scrollWidth = 1347 body.offsetWidth = 1332 html.offsetWidth = 1348 body.clientHeight = 0 html.clientHeight = 522 body.scrollHeight = 522 html.scrollHeight = 12 body.offsetHeight = 0 html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec l'Inspecteur en bas sur Opera Next) j'obtiens : largeur : 1214 (mon écran de portable fait 1280 pixels de large) hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
c'est pour zoomer une image au max.
Pour commencer, faire une capture d'écran à 100% et mesurer le nombre de pixels pour connaitre la bonne valeur
On Sat, 11 Oct 2014 19:58:37 +0200, Une Bévue
<unbewusst.sein@fai.invalid> wrote:
Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement;
var widths = "clientWidth scrollWidth offsetWidth".split(' ');
var heights = "clientHeight scrollHeight offsetHeight".split(' ');
for(var i = 0, l = widths.length; i < l; i++) {
var width = widths[i];
console.log("body." + width + " = " + body[width]);
console.log("html." + width + " = " + html[width]);
}
for(var i = 0, l = heights.length; i < l; i++) {
var height = heights[i];
console.log("body." + height + " = " + body[height]);
console.log("html." + height + " = " + html[height]);
}
ce qui me donne dans la console :
body.clientWidth = 1332
html.clientWidth = 1347
body.scrollWidth = 1347
html.scrollWidth = 1347
body.offsetWidth = 1332
html.offsetWidth = 1348
body.clientHeight = 0
html.clientHeight = 522
body.scrollHeight = 522
html.scrollHeight = 12
body.offsetHeight = 0
html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec
l'Inspecteur en bas sur Opera Next) j'obtiens :
largeur : 1214 (mon écran de portable fait 1280 pixels de large)
hauteur : 471 / 494 / 519
^__ incluant la barre "top frame" de l'inspecteur
^__ incluant la barre "Elements Network..." de l'insp.
^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
c'est pour zoomer une image au max.
Pour commencer, faire une capture d'écran à 100% et mesurer le nombre
de pixels pour connaitre la bonne valeur
--
Les assistés du CAC 40 :
http://www.youtube.com/watch?feature=player_detailpage&v=W5Yx_diRxA8#tH
On Sat, 11 Oct 2014 19:58:37 +0200, Une Bévue wrote:
Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement; var widths = "clientWidth scrollWidth offsetWidth".split(' '); var heights = "clientHeight scrollHeight offsetHeight".split(' '); for(var i = 0, l = widths.length; i < l; i++) { var width = widths[i]; console.log("body." + width + " = " + body[width]); console.log("html." + width + " = " + html[width]); } for(var i = 0, l = heights.length; i < l; i++) { var height = heights[i]; console.log("body." + height + " = " + body[height]); console.log("html." + height + " = " + html[height]); }
ce qui me donne dans la console : body.clientWidth = 1332 html.clientWidth = 1347 body.scrollWidth = 1347 html.scrollWidth = 1347 body.offsetWidth = 1332 html.offsetWidth = 1348 body.clientHeight = 0 html.clientHeight = 522 body.scrollHeight = 522 html.scrollHeight = 12 body.offsetHeight = 0 html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec l'Inspecteur en bas sur Opera Next) j'obtiens : largeur : 1214 (mon écran de portable fait 1280 pixels de large) hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
c'est pour zoomer une image au max.
Pour commencer, faire une capture d'écran à 100% et mesurer le nombre de pixels pour connaitre la bonne valeur
Il faut donc que je génère une image temporaire qui fasse, au moins, la taille de l'écran.
Pour mesurer le viewPort, un truc comme : <img src="vide.gif" onload="this.style.width='100%';this.style.height='100%';window.taille=[this.offsetWidth;this.offsetHeight];">
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Le 13/10/14 16:59, Une Bévue a écrit :
Il faut donc que je génère une image temporaire qui fasse, au moins, la
taille de l'écran.
Pour mesurer le viewPort, un truc comme :
<img src="vide.gif"
onload="this.style.width='100%';this.style.height='100%';window.taille=[this.offsetWidth;this.offsetHeight];">
Pas testé, mais yapa d'raison.
Sinon ... un connaisseur :
<http://www.quirksmode.org/dom/w3c_cssom.html>
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Il faut donc que je génère une image temporaire qui fasse, au moins, la taille de l'écran.
Pour mesurer le viewPort, un truc comme : <img src="vide.gif" onload="this.style.width='100%';this.style.height='100%';window.taille=[this.offsetWidth;this.offsetHeight];">
il "faudrait" faire : var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight|| e.clientHeight|| g.clientHeight; alert(x + ' × ' + y);
ce qui me donne : 1347 × 641
avec 1347 + grand que mon écran et 641 qui ne correspond à rien
...
Le 13/10/14 02:29, SAM a écrit :
Heu ...
n'est-ce point
^__ le "view port" ? (la zone d'affichage)
Bon, je reprends ce binz, d'après (sans jQuery) :
<http://stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window>
il "faudrait" faire :
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight|| e.clientHeight|| g.clientHeight;
alert(x + ' × ' + y);
ce qui me donne :
1347 × 641
avec 1347 + grand que mon écran
et 641 qui ne correspond à rien
il "faudrait" faire : var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight|| e.clientHeight|| g.clientHeight; alert(x + ' × ' + y);
ce qui me donne : 1347 × 641
avec 1347 + grand que mon écran et 641 qui ne correspond à rien