Kezdőoldal » Számítástechnika » Weblapkészítés » Hogy tudnám lekérdezni azt,...

Hogy tudnám lekérdezni azt, hogy a böngésző ablaka hány pixel magas?

Figyelt kérdés

Az a problémám, hogy van egy oldalam ( [link] aminek jelenleg a háttere egy képben van tárolva.

Ez egy egyszerű háttérkép, és úgy gondoltam, hogy kép helyett egy gradient-tel oldom meg. Ez oké, a legtöbb oldalnál tökéletesen működik is. Azonban az Eszközök oldal jóval kisebb magassággal rendelkezik, mint a böngésző ablaka. Ezért folyamatosan ismétlődik a háttér...


Ezt szeretném kiküszöbölni azzal, hogy a magasságot lekérdezem, és dinamikusan megadom a "body"-ban. Ezt mivel lehetne elérni? PHP, JavaScript? És mi a kódja?


Segítségeteket előre is köszönöm.



2012. okt. 24. 20:19
 1/9 anonim ***** válasza:

javascript


screen.width

screen.height

2012. okt. 24. 21:23
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

Nagyon köszönöm, de sajnos nem vált be... :( Majd még próbálkozom.


Más tipp esetleg?

2012. okt. 24. 22:10
 3/9 anonim ***** válasza:

hogy hogy nem vált be?


a kód működik


<html><head><title>Test</title>

<script type="text/javascript">

alert(screen.width + "x" + screen.height);

</script>

</head><body>

</body>

</html>


vagy az elképzelés nem vált be?

2012. okt. 24. 22:39
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

var elem = (document.compatMode === "CSS1Compat") ?

document.documentElement :

document.body;


var height = elem.clientHeight;

var width = elem.clientWidth;


vagy jqueryvel (amit én jobban preferálok):

alert($(window).width() + 'x' + $(window).height());


Itt a példakód:

[link]

2012. okt. 25. 00:18
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

Valószínűleg rosszul fogalmaztam... A "body" tag magassága egyes oldalaknál (Eszközök) kisebb, mint a böngészőablak magassága, ezért a gradient ismétlődik.

Lekérdezni le tudom, csak én a "body"-t ki is akarom egészíteni minimum ilyen magasságúra.


Pl. Az "body" az Eszközök oldal esetében nagyjából 300-400 px magas, de a böngészőablakom 864 px.

Szóval, még kétszer előről kezdődik a gradient...


Ezt azzal szeretném kiküszöbölni, hogy KIEGÉSZÍTEM A MAGASSÁGOT. Ezt hogy tudnám megoldani? (A lekérdezés megy.)


Remélem, így már érthetőbb.

2012. okt. 25. 19:25
 6/9 A kérdező kommentje:

Nagyon köszönöm mindenkinek a válaszát, sikerült megoldani a problémát.


Fixáltam hátteret, és jQuery-be ezeket írtam:


<script language="JavaScript" type="text/javascript">

$(document).ready(function(){

$('body').css('height',document.height-60);

});

</script>


(Csak ha más is hasonló problémába ütközne.)

2012. okt. 25. 22:24
 7/9 anonim ***** válasza:

body { height: 100%; }

nem kell js

2012. okt. 26. 00:22
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:

montihun, szerinted nem próbáltam? Az volt az első, de se Mozilla, se Google Chrome, se IE alatt nem működött.


Valamiért a magasságoknál nem működik a százalékban történő megadás... Ezért nehéz pl. fix magasságú oldalnál középre igazítani függőlegesen az oldalakat.

2012. okt. 26. 19:32
 9/9 A kérdező kommentje:

Egyébként az előző kódom nem volt tökéletes, szóval csiszolgattam rajta egy kicsit:


<script language="JavaScript" type="text/javascript" src=" [link]

<script language="JavaScript" type="text/javascript">

$(document).ready(function(){

$('*').click(function(){

$('article').css('padding-bottom',screen.height-(document.height+50));

});

});

</script>


A "+50" nem szükséges, csak akkor kell, ha az oldalnak van alsó és fölső padding-je, vagy margin-ja.

Az 50 a így jött ki nekem: fölső térköz+alsó térköz-10

2012. okt. 26. 19:44

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!