2013-06-12 4 views
10

Ich benutze Pep.js für kinetische ziehen auf Multi-Touch, aber meine Drag-Ereignisse werden nicht registriert, weil, wenn ich versuche, ein Objekt in der Safari zu ziehen , auf iOS, Fenster bewegt sich das Fenster selbst und folgt meinem Ziehen.Verhindern iOS Safari von bewegten Web-Seite Fenster, so kann Ereignis ziehen passieren

Wie kann ich verhindern, dass das Browserfenster meinem Ziehen folgt, so dass die <div> in meiner Webseite gezogen werden kann?

Hier ist die fragliche Webseite: http://goo.gl/TsHgh. Klicken Sie auf den Link und ein <div> gleitet in, es ist das div, das ziehbar ist. Es funktioniert auf Desktop-Browsern, kann aber nicht auf Multi-Touch gezogen werden, da Safari das Fenster mit meinem Ziehen bewegt.

Antwort

-3

Versuchen

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"/> 

Um head-Tag in Ihrem HTML

+2

deaktiviert nur das Zoomen. Ich verstehe, dass es eine gute Übung ist, das zu haben, aber wie wird das verhindern, dass sich das Fenster bewegt? –

0

Ihre Animation ist hinzuzufügen, was das Problem verursacht.

Nun, die Klasse, auf die Ihre Animation angewendet wird.

Entfernen Sie die Klasse, nachdem die Animation fertig ist.

setTimeout(function(){ 
    $('#tabViewWindow').removeClass('animated').removeClass('bounceInRight'); 
}, 1200); 

Auch deaktivieren auf das Fenster scrollen:

html, body{ 
    overflow:hidden; 
} 
25

ich diese Lösung gefunden zu haben, während sie mit dem #ionicframework

CSS arbeiten:

html, body { 
    overflow:hidden; 
} 

JS:

$(window).bind(
    'touchmove', 
    function(e) { 
    e.preventDefault(); 
    } 
); 
+1

Wenn wir nur die Überlaufregel anwenden, wird das Scrollen der Seite nicht erlaubt. Ich denke, es sollte Überlauf-x sein – Harsha