Ahoi!
Ich bin gerade dabei meine erste Webseite an den Start zu bringen und bin dabei auf ne Frage gestoßen die ich mir nicht selber beantworten kann...
wenn man nach javascript funktionen googelt kommt man fast ausschließlich auf Beiträge in denen JQuery verwendet wird, mich hat das Stunden gekostet heraus zu finden warum der Code aus dem Forum bei mir nich funktioniert... scheinbar muss man für JQuery ne Lib o.ä. installieren die nicht mit Java kommt, nun meine Frage... Warum verwendet man das dann so häufig die meisten Nutzer installieren sich sowas ja nich erst damit die Seite jetzt ach so toll dargestellt wird und 5 Funktionen mehr hat.
Dann hätte ich gleich noch ne Frage bzgl. meines JS code.
Ich möchte ne div über display:block/none; ausblenden bzw einblenden (über nen link der in der div ist) und wenn ich dann außerhalb der div irgendwo klicke (!!!nicht in der div!!!) soll die div sich wieder schließen. In meiner kleinen Beispiel hatte das auch funktioniert....
Das ist mein JS Code -- btw sry das ich den nicht formatiere aber ich finde die tags hier nicht - HILFE!
<script type="text/javascript">
var opendiv = "";
function showhide(ID) {
var div = document.getElementById(ID);
if (div.style.display == 'none') {
div.style.display = 'block';
opendiv = div;
opendiv_Id = ID;
} else {
div.style.display = 'none';
opendiv = "";
opendiv_Id = "";
}
};
document.body.onclick = function(event) {
targetID = event.target.id;
if(opendiv != "" && targetID != opendiv_Id) {
hier soll unterschieden werden ob ich auf meine div klicke oder eben wo anders hin das Problem ist das die Variable targetID in den meisten Fällen nicht beschrieben wird
}
};
</script>
so siehts dann im HTML aus
<div id="huhu" class="picturebox_350x350">
<a href="javascript:showhide('introduction')"><img src="images/home/350_350/historie.png"></a>
</div>
Wenn ich auf die div klicke sollte doch eigentlich in meiner targetID die ID 'huhu' stehen...
Ich bin gerade dabei meine erste Webseite an den Start zu bringen und bin dabei auf ne Frage gestoßen die ich mir nicht selber beantworten kann...
wenn man nach javascript funktionen googelt kommt man fast ausschließlich auf Beiträge in denen JQuery verwendet wird, mich hat das Stunden gekostet heraus zu finden warum der Code aus dem Forum bei mir nich funktioniert... scheinbar muss man für JQuery ne Lib o.ä. installieren die nicht mit Java kommt, nun meine Frage... Warum verwendet man das dann so häufig die meisten Nutzer installieren sich sowas ja nich erst damit die Seite jetzt ach so toll dargestellt wird und 5 Funktionen mehr hat.
Dann hätte ich gleich noch ne Frage bzgl. meines JS code.
Ich möchte ne div über display:block/none; ausblenden bzw einblenden (über nen link der in der div ist) und wenn ich dann außerhalb der div irgendwo klicke (!!!nicht in der div!!!) soll die div sich wieder schließen. In meiner kleinen Beispiel hatte das auch funktioniert....
Das ist mein JS Code -- btw sry das ich den nicht formatiere aber ich finde die tags hier nicht - HILFE!
<script type="text/javascript">
var opendiv = "";
function showhide(ID) {
var div = document.getElementById(ID);
if (div.style.display == 'none') {
div.style.display = 'block';
opendiv = div;
opendiv_Id = ID;
} else {
div.style.display = 'none';
opendiv = "";
opendiv_Id = "";
}
};
document.body.onclick = function(event) {
targetID = event.target.id;
if(opendiv != "" && targetID != opendiv_Id) {
hier soll unterschieden werden ob ich auf meine div klicke oder eben wo anders hin das Problem ist das die Variable targetID in den meisten Fällen nicht beschrieben wird
}
};
</script>
so siehts dann im HTML aus
<div id="huhu" class="picturebox_350x350">
<a href="javascript:showhide('introduction')"><img src="images/home/350_350/historie.png"></a>
</div>
Wenn ich auf die div klicke sollte doch eigentlich in meiner targetID die ID 'huhu' stehen...