zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden onmouseover nur einmal ausführen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 29.09.2010, 16:02
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 23.09.2010
Beiträge: 29
uthomas befindet sich auf einem aufstrebenden Ast
Standard onmouseover nur einmal ausführen

Hallo,

ich schreibe gerade Autosuggest AJAX-Script nach Google Vorbild.
Wie kann ich es veranlassen, dass onmouseover nur einmal ausgeführt wird?

Momentan wird onmouseover solange wiederholt ausgeführt wie sich der Cursor im DIV-Bereich befindet.
Besser wäre, wenn execute() einmal ausgeführt wird, wenn der Cursor in den DIV-Bereich eintretet.

Quellausschnitt:
Code:
for($ii = 0; $ii < 10; $ii++)
{
 $str .= "<div id=\"";
 $str .= $ii;
 $str .= "\"";
 $tmp = $_GET['input'];
 $str .= "onmouseover=\"execute(\"test\");\"";
 $str .= ">test2</div>";
};

echo $str;
Schonmal vielen Dank fürs Helfen!

Geändert von uthomas (29.09.2010 um 16:18 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 29.09.2010, 16:33
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Zitat:
Zitat von uthomas Beitrag anzeigen
Momentan wird onmouseover solange wiederholt ausgeführt wie sich der Cursor im DIV-Bereich befindet.
In welchem Browser sollte das so sein?

Code:
<html>
<body>
<p onmouseover="alert(234);">123</p>
</body>
</html>
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 29.09.2010, 17:00
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 23.09.2010
Beiträge: 29
uthomas befindet sich auf einem aufstrebenden Ast
Standard

Zunächstmal für Firefox
Mit Zitat antworten
  #4 (permalink)  
Alt 29.09.2010, 17:36
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Nein, nicht im aktuellen 3.6.10.
Mit Zitat antworten
  #5 (permalink)  
Alt 29.09.2010, 19:01
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 23.09.2010
Beiträge: 29
uthomas befindet sich auf einem aufstrebenden Ast
Standard

Gibt es noch andere Lösungsansätze?
Mit Zitat antworten
  #6 (permalink)  
Alt 30.09.2010, 00:06
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wofür? onmouseover wird nur einmal ausgeführt.
Mit Zitat antworten
  #7 (permalink)  
Alt 30.09.2010, 08:48
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 23.09.2010
Beiträge: 29
uthomas befindet sich auf einem aufstrebenden Ast
Standard

Nein, es wird dauernd ausgeführt solange der Cursor im definierten DIV-Bereich ist (vermutlich da mein "execute()" ein AJAX-Aufruf ist).
Mit Zitat antworten
  #8 (permalink)  
Alt 30.09.2010, 08:53
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von uthomas Beitrag anzeigen
Nein, es wird dauernd ausgeführt solange der Cursor im definierten DIV-Bereich ist (vermutlich da mein "execute()" ein AJAX-Aufruf ist).
Das ist falsch, auch wenn du es noch so oft wiederholst.

Wenn das bei dir so ist, dann machst du einen Fehler, der aber nichts damit zu tun hat und aus deinem Code auch nicht ersichtlich wird. Wir können aber nicht Hellsehen und deinen Code erraten
Mit Zitat antworten
  #9 (permalink)  
Alt 30.09.2010, 08:58
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Dass deine Funktion immer wieder aufgerufen wird ist nicht die Schuld von onmouseover. Wenn deine Funktion das so macht, weil du das so eingestellt hast, oder jemand anders das so programmiert hat, ist das halt so. Wenn du das nicht wolltest, musst du die Funktion debuggen.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 30.09.2010, 09:13
$("#mettbröttchen");
XHTMLforum-Mitglied
 
Registriert seit: 28.09.2010
Ort: Bremen
Beiträge: 448
zeji wird schon bald berühmt werden
Standard

bin da jetzt noch nicht so in der materie drin, aber kann man das nicht irgendwie mit nem stop() lösen???
Mit Zitat antworten
Sponsored Links
Antwort

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild Bei OnMouseOver in groß DonPhil87 CSS 4 21.01.2010 08:42
onmouseover nuni83 CSS 21 26.07.2008 12:16
Tool zum schnellen Ausführen von PHP Funktionen Floele Ressourcen 0 16.07.2007 17:55
option onmouseover cgdesign Javascript & Ajax 1 29.06.2006 21:05
Bei onmouseover 2 Befehle ausführen Sayphong CSS 1 13.10.2005 13:59


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