php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2010, 21:53  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] onClick Funktion für DIV - simple sache.. Synthax

Hallo!

ich versuche gerade eine allgemein gültige Funktion in Javascript zu schreiben.
Ganz simpel: Bei Click entweder display:none oder display:block

Aber.. nur wenn ich die elseif schleife als else schleife ohne bedinung schreibe... dann funktioniert es...

Code:
function hover_div( div_id ) {
	if(document.getElementById(div_id).style.display == 'block') {
		document.getElementById(div_id).style.display='none'; 
	} else if(document.getElementById(div_id).style.display == 'none') {
		document.getElementById(div_id).style.display='block'; 
	}
}
weiß jemand wieso? das div hat einfach nur die eigenschaft display:none im css....
taurus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.12.2010, 21:57  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von taurus Beitrag anzeigen
Aber.. nur wenn ich die elseif schleife als else schleife ohne bedinung schreibe... dann funktioniert es...
*seufz* - http://if-schleife.de/

Warum willst du überhaupt else if verwenden an der Stelle?
Zitat:
weiß jemand wieso?
Wieso du nicht debuggt, und dir die Werte mal angeschaut hast ...?
Nein, das ist mir ehrlich gesagt schleierhaft.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 15.12.2010, 21:57  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hiho,
ja das kann daran liegen, dass der Wert eben nicht explizit gesetzt ist und entsprechend dem HTML-Element implizit gewählt wird (bei span also inline, bei div block, ...) und "inherit" gibts ja auch noch zusammen mit einigen anderen Eigenschaften.

PS: Benutz doch jQuery - lohnt sich, da gibts auch ein $('#' + div_id).toggle()
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 15.12.2010, 22:04  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@ChrisB - If schleife ! javascript debuggen. puh keine Ahnung.. vielleicht weil ich quasi nie JS brauche

Zitat:
ja das kann daran liegen, dass der Wert eben nicht explizit gesetzt ist
darüber wundere ich mich ja.. ist ja gesetzt im css... naja ich belass es bei einer else schleife. sollte ausreichend sein...

Geändert von taurus (15.12.2010 um 23:42 Uhr).
taurus ist offline   Mit Zitat antworten
Alt 15.12.2010, 22:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

http://php.de/wiki-php/index.php/Inh...und_ausblenden
http://www.php.de/adventskalender-20...loesungen.html (2,32: Verhaltensprobleme und klasse Lösungen)

@Chriz: Naja, ein Event brauchts aber schon noch
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.12.2010, 22:19  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

danke nikosch den artikel aus dem adventskalender hatte ich schon.. sah aber nicht wirklich warum ich für 4 zeilen javascript gleich ne ganze klasse einbinden sollte
taurus ist offline   Mit Zitat antworten
Alt 15.12.2010, 22:24  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von taurus Beitrag anzeigen
darüber wundere ich mich ja.. ist ja gesetzt im css...
Deshalb aber nicht per JavaScript auf diese Weise auslesbar.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 15.12.2010, 23:34  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Bin ich jetzt mit ChrisZ gemeint?

Bei JS darfst du dich über manche Sachen nicht wundern, sondern du musst eigentlich nur merken, wo es seltsam ist und dann eben einen Workaround finden. Wenn dir das auf Dauer zu mühsam ist, kannst du ja doch mal bei jQuery vorbeischauen. Auch wenns wie ein Overhead aussieht, beschwert hat sich über jQuery bisher noch niemand Ich mein wo ist der Nachteil, die Ladezeit ists schonmal nicht ...
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 15.12.2010, 23:43  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mhh zu lange arbeiten schlaucht.. ChrisB<-! natürlich

jQuery denke ich ist dann sinnvoll wenn ich mehr als nur ein paar Zeilen brauche.. In meinem Fall wohl eher nicht. Aber danke! um jQuery werde ich wohl früher oder später nicht herumkommen
taurus ist offline   Mit Zitat antworten
Alt 16.12.2010, 00:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Siehe nochmal den Wikiartikel. Da sind auch Beispiele ohne jQuery drinnen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
onclick vor seitenaufruf ausführen KokosDesign JavaScript, Ajax und mehr 4 27.05.2009 01:25
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
JS: Frage zu onClick in Verbindung mit einer Funktion HTML, Usability und Barrierefreiheit 1 04.11.2005 16:06
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Button mit OnClick eine PHP Funktion ausführen lassen PHP Tipps 2005 3 24.04.2005 14:03
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
auf ein onclick eine funktion auslösen mit einem value eines PHP Tipps 2004 2 14.08.2004 18:56
[Erledigt] sql syntax error in funktion, kann aber nix finden :( PHP Tipps 2004 10 20.07.2004 19:19
Simple .htacces mit Rewrite - Funktion PHP Tipps 2004 1 04.07.2004 10:50
[Erledigt] Problem mit Ausführen einer Funktion per onClick HTML, Usability und Barrierefreiheit 2 11.06.2004 02:09
[Erledigt] Funktion im href-Attribut oder mit onclick HTML, Usability und Barrierefreiheit 1 10.06.2004 18:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/javascript-ajax-und-mehr/75125-erledigt-onclick-funktion-fuer-div-simple-sache-synthax.html, div onclick function, div onclick php funktion aufrufen, div onclick php function, div onclick funktion, div onclick=\function, onclick funktion aufrufen javascript div, php onclick function, php function in div, jquery function onclick aufrufen, onclick function div javascript, onklick php this ohne div, php div onclick function, jquery function in html aufrufen onclick, javascript onclick function auf div, onclick function div, div onclick php funktion, simple toggle with css & jquery if onclick display block else display none, onclick div, onclick display:none

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum