Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

div solange zeigen, wie man mit der maus rüber ist (xajax)

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 23.05.2008, 04:53

hi,

es geht darum, dass ich einen Text Link habe. Wenn ich mit der Maus auf diesen Link gehe (OnMouseOver), soll direkt unter den link mit Xajax ein Div sichtbar werden. Nun soll das Div wieder ausgeblendet werden, wenn ich mit der Maus das Div verlasse. Mein aktueller Ansatz funktioniert irgendwie nicht richtig. Mal haut es hin, aber oft verschwindet das Div auch wieder, wenn ich mich mit der Maus im div bewege. Irgendwas scheint da nicht richtig zu sein.

So schaut mein html Code aus. Ich denke das hier irgendwie das Problem sein wird.

Code: Alles auswählen

<div id="div_content" OnMouseOut="xajax_hide_div&#40;&#41;; return false;">
<h3><a href="#" onMouseover="xajax_show_div&#40;&#41;; return false;">Mouseover Test</a></h3>
</div>
Hier meine Xajax Funktionen.

Code: Alles auswählen

// zeigt einen text wenn ich mit der mouse über den text bin
function show_div&#40;&#41;
&#123;
	$objResponse = new xajaxResponse&#40;&#41;;	
	
	$content = '<h3><a href="#" onMouseover="xajax_show_div&#40;&#41;; return false;">Mouseover Test</a></h3>';
	$content .= "Hier geht es los<br>.<br>.<br>.<br>.<br>und hier hört es auf";
	
	$objResponse->assign&#40;'div_content', "style.visibility", "visible"&#41;;
	$objResponse->assign&#40;"div_content", "innerHTML", $content&#41;;	
	//$objResponse->script&#40;'setTimeout&#40;"xajax_hide_div&#40;&#41;",3000&#41;;'&#41;;
	
	return $objResponse;
&#125;
$xajax->registerFunction&#40;"show_div"&#41;;

// versteckt das div wieder
function hide_div&#40;&#41;
&#123;
   $objResponse = new xajaxResponse&#40;&#41;;
   
   $content = '<h3><a href="#" onMouseover="xajax_show_div&#40;&#41;; return false;">Mouseover Test</a></h3>';
   $objResponse->assign&#40;'div_content', "style.visibility", "visible"&#41;;
   $objResponse->assign&#40;"div_content", "innerHTML", $content&#41;;	
   
   //$resp->assign&#40;'div_content', "style.visibility", "hidden"&#41;;
   //$resp->assign&#40;'div_content', "innerHTML", ""&#41;;
   
   return $objResponse;
&#125;
$xajax->registerFunction&#40;"hide_div"&#41;;
So ein ähnliches prinzip nutzen auch viele große Seiten, wo ein link angeklickt wird, ein Div erscheint und verschwindet wieder, wenn man das Div verlässt. So schwer müsste es doch nicht sein.

Vielleicht hat ja jemand den passenden Tip für mich.

Phil

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 23.05.2008, 07:58

Wird hide_div() bei mouseout aus dem div denn aufgerufen?
(Überprüfen zum Beispiel mit Firebug)

Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 23.05.2008, 10:27

> Mal haut es hin, aber oft verschwindet das Div auch wieder, wenn ich mich mit der Maus im div bewege.

das problem habe (hatte?) ich auch in einer meiner javascript anwendung. hab es noch nicht genauer untersucht, denke aber es liegt daran dass in dem moment wo das div angezeigt wird, das mouseover UND das mouseout eigentlich GENAU an diesem div "dran haengt" und nicht mehr an dem urspruenglichen link. falls du eine loesung findest teil sie uns doch bitte mit, ich waere sehr dankbar :)

ggf. ist das ganze via bubbling / capturing loesbar. es gibt ne ganze unmenge an komischen methoden fuer events, die meist nicht mal in buechern stehen. so hab ich z.b. extra eine methode die nur fuer jeden browser bewerkstelligt dass ein event nicht weiter propagiert (gebubbled..) wird und bspw. default-aktionen des browsers verhindert. sonst hat man ganz merkwuerdige effekte in einer drag&drop anwendung.
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service