tiistaina, helmikuuta 23, 2010

Ilman hiirtä

Selaimetkin alkavat luultavimmin tukea kosketusohjausta jollain aikataululla. Oikeaa kosketustukea ei ole vasta kuin parissa mobiiliselaimessa. Aito monikosketustuki on vain iPhonessa ja vajavainen Androidissa. Uudesta Maemo Firefoxista en tiedä. (Olen tainnut hukata N810:n)

Mikään ei estä tekemästä sivuista sormiohjausvalmiita jo nyt - muu kuin standardin puute. Google Maps on jo kosketusohjattava (iPhonella). Blogosfäärissä vallitsee konsesus, että iPhonen touch-tapahtumasysteemi on niin selkeä, että se on de facto standardi. Siinä on vain kolme eventtiä:
  • touchstart
  • touchend
  • touchmove
Näillä on pärjättävä? Ei, vaan nämä ovat uudet tapahtumat, jotka liittyvät aitoon kosketusohjaukseen, ei hiiren simulointiin. Vanhat hiiri-eventit ovat tietysti tallella ja mobiiliselaimet laukovat niitä eri tavoin jotta nykyisiä webbisivuja voisi ollenkaan käyttää. Esim:
  • mousemove
  • mouseover
  • mouseout
  • mousedown
  • mouseup
  • click
Kosketusohjauksen tärkein tapahtuma on touchstart. Se laukeaa tietysti siinä elementissä, johon sormi laskeutuu. Se palauttaa pixelikoordinaatit aivan kuin hiirikin. Lisäksi se palauttaa täydellisen taulukon muiden sormien tekemisistä niin kauan kun ensimmäinen sormi on alhaalla. Myös oman taulukkonsa sormien paikkojen muutoksista.

Tämän datan käyttöä pitää opetella ja kokeilla käytännössä. Siihen ei simulaattorista ole paljoa apua vaan laite on oltava käsillä.

Artikkeleita: sitepen, Ross Boucher, Back To The Code.

Peter-Paul Koch tekee ansiokasta työtä analysoiden selaimia. Mobiiliselainten tulo on lisännyt työmäärää ja tehnyt siitä hankalampaa. Mies on saanut Googlen sponsorikseen ja artikkeleita ja vertailutaulukoita syntyy. Esim. kosketus-eventeistä.

Sivusto on laaja ja kirjoitustyyli välillä mukaansatempaavan vapaa. Mies ilmoitti juuri eilen aloittavansa erillisen sivuston Hollannin politiikasta. Siellä ovat vaalit tulossa. Toivottavsti emme menetä hyvää selaintutkijaa ja JavaScript-meediota.