问题
I am using Pep.js for kinetic drag on multi-touch, but my drag events are not being registered because when I try to drag an object in the safari, on iOS, window the window itself moves and follows my drag.
How can I prevent the browser window from following my drag so that the <div>
in my webpage can be dragged?
Here is the webpage in question: http://goo.gl/TsHgh. Click on the link and a <div>
slides in, it is that div that is draggable. It works on desktop browsers, but can not be dragged on multi-touch because safari moves the window along with my drag.
回答1:
I have found this solution while working with the #ionicframework
CSS:
html, body {
overflow:hidden;
}
JS:
$(window).bind(
'touchmove',
function(e) {
e.preventDefault();
}
);
回答2:
Your animation is what is causing the issue.
Well, the class your animation is being applied to.
Remove the class after the animation is done.
setTimeout(function(){
$('#tabViewWindow').removeClass('animated').removeClass('bounceInRight');
}, 1200);
Also, to disable scrolling on the window:
html, body{
overflow:hidden;
}
回答3:
Try to add
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"/>
To head tag in your html
来源:https://stackoverflow.com/questions/17068026/prevent-ios-safari-from-moving-web-page-window-so-drag-event-can-happen