[英]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.