[Javascript] kijken of een eventhandler bestaat

Pagina: 1
Acties:

  • jurriaan
  • Registratie: Januari 2000
  • Laatst online: 24-06 02:04
Tja, de titel zegt het eigenlijk al. Ik wil weten of (in dit geval) het onmousewheel-event wordt ondersteunt door de browser van de bezoeker. Zo niet wil ik een melding geven dat die functionaliteit niet werkt bij de bezoeker.
Het probleem is dat een eventhandler altijd null retourneert als die niet actief is, anders dan een functie. Simpel checken op if(document.onmousewheel) gaat dus niet lukken. Wat wel? Het gaat overigens meer om de algemene methode, onmousewheel is hier maar een voorbeeldje

Wees verantwoordelijk voor je eigen daden


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

offtopic:
holy shit, jurriaan, jou heb ik geloof ik al een jaar niet meer gezien hier... :)


Heeft MSDN daar geen info over?
Lijkt me namelijk moeilijk dat volgens mij een OS-gegeven is, je browser zou hooguit kunnen detecteren welke toets er gedrukt wordt en/of een scrollTo-event..

www.jurgroessen.nl


  • jurriaan
  • Registratie: Januari 2000
  • Laatst online: 24-06 02:04
Waar moet ik anders heen als ik het echt niet meer weet ;)

maar err.. ik bedenk me, terwijl ik dit tik opeens iets. En dat werkt!
code:
1
2
3
4
5
6
7
<script type="text/javascript" language="Javascript">
<!--
    for(p in document)
        if(p.toLowerCase()=='onmousewheel')
            alert(p);
//-->
</script>

damn dat ik daar niet eerder opgekomen ben..

_________________________________

omdat mozilla ze niet in het document object stalt.. daarom :(

Wees verantwoordelijk voor je eigen daden


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

kan je niet kijken naar het Event object?
dus zoiets:
code:
1
2
3
if (Event)
  if (Event.MOUSEWHEEL)
    alert('!!CHECK!!')

Today's subliminal thought is:


  • jurriaan
  • Registratie: Januari 2000
  • Laatst online: 24-06 02:04
Maar kent mozilla ook een event-object ?

Wees verantwoordelijk voor je eigen daden


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

dit is vet :D als je dus idd een handler aan die event plakt kan je het wieltje overal voor gaan gebruiken,
code:
1
2
3
4
5
6
document.onmousewheel = doWheel;

function doWheel() {
   var delta = event.wheelDelta;
   // delta > 0 || < 0 = up/down
}

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op maandag 14 januari 2002 13:40 schreef Clay het volgende:
dit is vet :D als je dus idd een handler aan die event plakt kan je het wieltje overal voor gaan gebruiken,
code:
1
2
3
4
5
6
document.onmousewheel = doWheel;

function doWheel() {
   var delta = event.wheelDelta;
   // delta > 0 || < 0 = up/down
}
Geil.... :) Aan mijn scrollbar functie plakken... :) Layers met wheelbesturen :) :) :)

Programmer - an organism that turns coffee into software.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Ja.. tis alleen IE6+ ;)

  • jurriaan
  • Registratie: Januari 2000
  • Laatst online: 24-06 02:04
Inderdaad... en mogelijk in de toekomst andere browsers.. maar welke?

Het is ook handig om bijvoorbeeld in flash het muiswiel te kunnen gebruiken

Wees verantwoordelijk voor je eigen daden

Pagina: 1