Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2008, 16:17   #1 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
100% height -50px

Hallo,

Wie kann ich mit Javascript einen div 100% hochmachen und 50 pixel abziehen?
Hintergrund:
da das mit CSS nicht möglich ist, würde ich hier gerne auf JS zurückgreifen.
Habe das mal via jquery so probiert:
Code:
<script type="text/javascript">
jQuery(document).ready(function($){
	var divheight = "100%";
	$('#wrapper').height(divheight-50);
	
});
</script>
Aber das funktioniert nicht.
jemand ne idee?

Ich habe das hier schonmal vor Jahren mit nem fertigen Script gesehen aber finde es nicht mehr wieder.
Nicmare ist offline   Mit Zitat antworten
Alt 29-10-2008, 16:31   #2 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
erster fortschritt:
HTML-Code:
<script type="text/javascript">
jQuery(document).ready(function($){
	var divheight = $(window).height();
	$('#wrapper').height(divheight-50);
	
});
</script>
so gehts zwar. aber wenn man ohne pagereload den browser in der größe verändert, wird das layout nicht onthefly angepasst. erst wenn man f5 drückt.
Nicmare ist offline   Mit Zitat antworten
Alt 29-10-2008, 16:36   #3 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Code:
<script type="text/javascript">
$(document).ready(function(){
	var height = screen.height - 50+"px";
	$('#wrapper').css({'height':height});
	
});
</script>
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist gerade online   Mit Zitat antworten
Alt 29-10-2008, 16:37   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2008
Ort: Bremen
Beiträge: 78
Hi,

schreib doch die division ein eine extra variable dann müsste es gehen

MfG
zombienoxx ist offline   Mit Zitat antworten
Alt 29-10-2008, 16:44   #5 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
@nighty:
irgendwie funzt des net. der div scheint viel zu hoch?!
wobei das snippet eigentlich ganz logisch ausschaut

@zombie: >jetzt< verstehe ich dich nicht ;-). wie meinst du das?
Nicmare ist offline   Mit Zitat antworten
Alt 29-10-2008, 16:54   #6 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>test</title>
	<script src="http://code.jquery.com/jquery-latest.js"></script>
	<script type="text/javascript">
	
		function resize_div(){
			
			var height = window.innerHeight - 50+"px";
			$('#wrapper').css({'height':height});
				
		}
		
		$(document).ready(function(){
			
			resize_div();
			
			
		});
		
		$(window).resize(function(){
			
			resize_div();
			
			
		});
		
	</script>
	
	<style type="text/css">
	
		#wrapper{
			background-color:red;
			border: 1px solid black;
		}
	
	</style>
</head>
<body>

	<div id="wrapper">
	</div>

</body>
</html>
geht ber nicht im IE
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist gerade online   Mit Zitat antworten
Alt 29-10-2008, 17:01   #7 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
ja der kennt innerheight nicht?!


edit: habs mal überarbeitet. so gehts auch im IE6 (sogar besser als im FF):
HTML-Code:
<script type="text/javascript">
$(document).ready(function(){
		function resize_div(){		
			var divheight = $(window).height();
			$('#wrapper').height(divheight-50);		
		}
		
		$(document).ready(function(){
			
			resize_div();
			
			
		});
		
		$(window).resize(function(){
			
			resize_div();
			
			
		});
	
});
</script>

Geändert von Nicmare (29-10-2008 um 17:05 Uhr)
Nicmare ist offline   Mit Zitat antworten
Alt 29-10-2008, 22:36   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2008
Ort: Bremen
Beiträge: 78
@nicmare: hat sich schon geklärt, aber ich meinte:

PHP-Code:
var divheight = $(window).height();
var 
subtrahieren divheight-50
aber es ist ganz offentsichtlich ein anderer way to go und nicht platzsparend :-)

also vergiss den comment einfach. ;-)

MfG

Geändert von zombienoxx (30-10-2008 um 12:27 Uhr)
zombienoxx ist offline   Mit Zitat antworten
Alt 29-10-2008, 22:54   #9 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
@zombienoxx: Warum mbenennst du eine Variable division wenn du nur subtrahierst?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist gerade online   Mit Zitat antworten
Alt 30-10-2008, 08:12   #10 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Zitat:
Zitat von Nicmare Beitrag anzeigen
ja der kennt innerheight nicht?!
In die jQuery-Version 1.2.6 ist ja das dimension-Plugin in das Release mit
integriert worden. Somit hast du jetzt auch ein innerHeight zur Verfügung.
Daher kannst du jetzt auch folgendes machen:
HTML-Code:
  var divheight = $(window).innerHeight();
__________________
XING
richtsteiger ist offline   Mit Zitat antworten
Alt 30-10-2008, 12:28   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2008
Ort: Bremen
Beiträge: 78
@nightflyer: ui ich bin nicht mehr si fit in den mathematischen be´zeichnungen für + - * /, was eigentl. schon sehr peinlich ist für jmd. der js und php programme entwickelt.

ich habs einfach mal editiert ;-)

MfG
zombienoxx ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele