PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Objekt ausblenden



Elendil94
29.03.2009, 07:35
Hallo,
ich hoffe hier kann mir jemand helfen.

Auf meiner Seite soll ein Objekt ausgeblendet werden, sobald das Browserfenster verkleinert wird.

Ich habe leider nur wenig JavaScript-Kenntnisse und habe es mit folgendenm Code versucht:


if (document.body.clientwidth<600) document.getElementById("header").style.visibility = "hidden";


Vielen Dank für die Hilfe

Xardas der Dunkle
29.03.2009, 10:46
Am besten schnappst du dir ein Framework wie JQuery: http://jquery.com, da gerade diese Fensterbreiten Geschichte in jedem Browser anders umgesetzt ist -__-.


<script type="text/javascript">
// <![CDATA[
window.onresize = function () {
if (document.body.clientWidth < 600) {
document.getElementById("header").style.display = "none";
}
};
// ]]>
</script>


Mit jQuery sehe es btw. so aus:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// <![CDATA[
$(window).resize(function () {
if($(window).width() > 600) {
$('#header').hide();
}
});
// ]]>
</script>

Elendil94
29.03.2009, 11:18
*freu*

Vielen Dank!!

Die ganze letzte Nacht hab ich daran gesessen. Jetzt funktionierts zum Glück.

Wenn ich es jetzt wieder sichtbar machen will, muss ich dann das

$('#header').hide();

durch

$('#header').show();

ersetzen??

Jesus_666
29.03.2009, 14:04
Nebenbei, wenn du Objekte mit Standard-CSS verstecken willst (auf welches JavaScript mit style zugreift), dann geht das über display: none. In JS also foo.display = none.

Allerdings mußt du auch wissen, wie das Objekt normalerweise dargestellt wird, um es wieder anzeigen zu können. Aber ein wenig Kenntnis der HTML-Elemente und ihrer Standarddarstellungen (sowie ein entsprechendes Nachschlagewerk) ist im Webdesign eh extrem nützlich.

Xardas der Dunkle
29.03.2009, 17:34
Wenn ich es jetzt wieder sichtbar machen will, muss ich dann das

$('#header').hide();

durch

$('#header').show();

ersetzen??
Ja. Kann man auch alles, in der Dokumentation nachlesen: http://docs.jquery.com/Effects

Elendil94
29.03.2009, 17:39
Ok. Nochmal vielen Dank für die Hilfe. http://www.multimediaxis.de/images/smilies/old/sm_12.gif