#javascript #jquery #iphone
#javascript #jquery #iPhone
Вопрос:
я создал небольшое слайд-шоу в jQuery. При нажатии и перетаскивании мыши отображается следующий / предыдущий слайд. Я добавил специальный код для работы с iphone. Но на iphone (safari), когда я провожу пальцем по объекту, вся страница перетаскивается влево-вправо. вот код
var oldX = 0;
$('#movieShow').bind('touchstart',function(e){
if(e.touches.length == 1){
var touch = e.touches[0];
oldX = touch.pageX;
}
return false;
}).bind('touchmove',function(e){
if(e.touches.length == 1){
var touch = e.touches[0];
if((touch.pageX - oldX) > 0){
var t = touch.pageX - oldX;
if(t%5==0){
oldX = touch.pageX;
rightClick();
}
}
else{
var t = oldX - touch.pageX;
if(t%5==0){
oldX = touch.pageX;
leftClick();
}
}
}
return false;
});
как мне отменить событие iphone по умолчанию?
Ответ №1:
вы можете использовать event.preventDefault();
Ответ №2:
Попробуйте добавить это в начало вашей функции: e.preventDefault();
Дополнительная информация здесь: http://api.jquery.com/event.preventDefault /