Obecnie tworzę stronę internetową dla iPhone'a, która zawiera element DIV, który użytkownik może dotknąć i przeciągnąć. Ponadto, gdy użytkownik przeciąga element na górę lub dół ekranu urządzenia, chcę automatycznie przewinąć stronę w górę lub w dół.iOS dotyka współrzędnych X/Y rzutni urządzenia za pośrednictwem Javascriptu
Problem polegający na tym, że próbuję ustalić niezawodną formułę, aby uzyskać współrzędne w zdarzeniu onTouchMove, które współgra z palcem użytkownika docierającym do górnej lub dolnej części rzutni urządzenia. Moja obecna formuła wydaje się nużąca i uważam, że może być łatwiejszy sposób na zrobienie tego.
Moja obecna formuła aby ustalić, czy zdarzenie dotykowy osiągnął dno ekranu:
function onTouchMoveHandler(e)
{
var orientation=parent.window.orientation;
var landscape=(orientation==0 || orientation==180)?true:false;
var touchoffsety=(!landscape?screen.height - (screen.height - screen.availHeight):screen.width - (screen.width - screen.availWidth)) - e.touches[0].screenY + (window.pageYOffset * .8);
if(touchoffsety < 40) alert('finger is heading off the bottom of the screen');
}
Zrobiłem trochę Javascript refleksji na obiektach takich jak okna dokumentu, ciała, e.touches aby sprawdzić, czy mogę znaleźć zestaw liczb, które zawsze będą równe górze lub u dołu ekranu, ale bez niezawodnego sukcesu. Pomoc w tym będzie bardzo ceniona.
Oto link z dogłębnym wyjaśnieniem różnych platform mobilnych i zmiennych JavaScript opisujących wymiary rzutni i ich różnicę. Pomogło mi to znaleźć odpowiedź: http://tripleodeon.com/2011/12/first-understand-your-screen/ – Brain2000