簡體   English   中英

檢查設備是否為iPad,然后停止運行jQuery函數

[英]Check if device is an iPad then stop a jQuery function running

我試圖停止網站的移動版本的功能運行。

function isiPhone(){
return (
    //Detect iPad
    var isiPad = navigator.userAgent.match(/iPad/i) != null;
  );
}

if(isiPad){
  myFunction.stop();
}

該代碼檢查用戶是否在iPad上以及他們是否要停止執行myFunction 我正在使用.stop()方法( jQuery Docs-Stop)

當我運行此代碼時, myFunction不會停止運行。 myFunction是jQuery動畫

將您的navigator.userAgent.match(/iPad/i) != null放入if(....)語句中

if((navigator.userAgent.match(/iPad/i)) && (navigator.userAgent.match(/iPad/i)!= null)){
  myFunction.stop();
}

嘗試這個:

        function isiPhone(){
           var isiPad = navigator.userAgent.match(/iPad/i) != null;
           return isiPad;
        }

或者,更簡單:

if(navigator.userAgent.match(/iPad/i)){
  myFunction.stop();
}

jQuery的.stop()方法用於停止正在進行的jQuery動畫。 如果您的myFunction變量未保存對動畫jQuery對象的引用,則它將無效。 如果它持有對動畫jQuery對象的引用,則可以考慮傳遞參數以清除動畫隊列(以防其他動畫在您停止的動畫之后運行)。

如果您試圖阻止執行javascript函數(這不是jQuery動畫),則需要以其他方式停止執行,例如設置一個標志,使其檢查以使其中斷執行。

暫無
暫無

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

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