簡體   English   中英

取消默認的touchmove事件

[英]cancelling default touchmove event

我在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事件?

您可以使用event.preventDefault();

嘗試將其添加到函數的開頭: e.preventDefault();

此處的更多信息: http : //api.jquery.com/event.preventDefault/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM