Ergebnis 1 bis 4 von 4
  1. #1
    bermany ist offline Eroberer
    registriert
    30-10-2006
    Ort
    Berlin
    Beiträge
    67

    Zugriff auf das Event

    Hallo Foren-Gemeinde,

    ich hätte da mal eine Frage zu Events im Allgemeinen am Beispiel des Events onwheel, also z.B.:

    HTML-Code:
    <div onwheel="myfunction()"></div>
    Nun stellt sich mir die Frage, wie man auf das Event eigentlich zugreifen kann. Folgender Ansatz geht schief:

    Code:
    function myfunction(e) {
      var ev = e || window.event || Event || MouseEvent || nullahnung;
    }
    Bei "ev" kommt einfach nichts an.

    Wie bekomme ich Zugriff auf das Event?

    Natürlich kenne ich den Weg über addEventListener, doch das will ich ja gerade vermeiden, da es für mich in diesem Fall unsägliche Nachteile hätte.
    Computer rechnen schneller als wir, deshalb machen sie auch mehr Fehler

  2. #2
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.297

    AW: Zugriff auf das Event

    Zitat Zitat von bermany Beitrag anzeigen
    Natürlich kenne ich den Weg über addEventListener, doch das will ich ja gerade vermeiden, da es für mich in diesem Fall unsägliche Nachteile hätte.
    Rein aus Interesse ... und das wären welche?

    Zitat Zitat von bermany Beitrag anzeigen
    Wie bekomme ich Zugriff auf das Event?
    du musst den Event selbst übergeben. Da gab's glaube ich irgendwelche Globals, aber da ich event-Attribute nicht benutze, kann ich dir nix genaueres sagen.

  3. #3
    Avatar von xorg1990
    xorg1990 ist offline König
    registriert
    19-12-2013
    Beiträge
    856

    AW: Zugriff auf das Event

    Zitat Zitat von bermany
    Bei "ev" kommt einfach nichts an.
    FireFox?


    Wenn du den EventListener nicht direkt an das div binden möchtest, wird es halt etwas komplizierter.
    Code:
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset='utf-8'>
    <title>wheel test</title>
    
    <script type="text/javascript">
    		function wheeler(e){
    			var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel" //FF doesn't recognize mousewheel
    			if (document.attachEvent) //if IE (and Opera depending on user setting)
    			    document.attachEvent("on"+mousewheelevt, displaywheel)
    			else if (document.addEventListener) //WC3 browsers
    			    document.addEventListener(mousewheelevt, displaywheel, false)
    		
    			function displaywheel(e){
    				console.log(e);
    			}
    		}
    </script>
    </head>
    <body>
    	<div style="background-color: red; width: 500px; height: 450px;" onwheel="wheeler()"></div>
    </body>
    </html>

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.687

    AW: Zugriff auf das Event

    Code:
    <div onwheel="myfunction(event)"></div>

Ähnliche Themen

  1. DOM Zugriff
    Von Vokabulator im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 20-12-2012, 19:56
  2. Antworten: 7
    Letzter Beitrag: 25-08-2007, 20:18
  3. Event Auslöser (Callee von Event Objekt)?
    Von sacharja im Forum JavaScript
    Antworten: 14
    Letzter Beitrag: 16-03-2007, 08:21
  4. event.x oder event.y
    Von know im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 11-01-2005, 19:42

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •