不幸的是,沒有乾淨的解決方案 - 你可以嘗試檢測「觸摸事件」,因爲那些幾乎讓你知道當用戶需要iScroll,並啓動它。
一個簡單的方法來檢測觸摸事件如下,
var $q = something...;
try {
document.createEvent("TouchEvent");
$q.onmousedown = 'ontouchstart',
$q.onmouseup = 'ontouchend',
$q.onmousemove = 'ontouchmove';
$q.touches = true; //used in other modules as well
//position based on first-finger position
$q.getPageX = function(e){
return e.touches[0].pageX;
};
$q.getPageY = function(e){
return e.touches[0].pageY;
};
} catch (e) {
//KEY BASED DEVICE
$q.onmousedown = 'onmousedown',
$q.onmouseup = 'onmouseup',
$q.onmousemove = 'onmousemove';
$q.touches = false;
//grabbing the position based on Mouse position
$q.getPageX = function(e){
return e.clientX;
};
$q.getPageY = function(e){
return e.clientY;
};
}
棒檢測瀏覽器現在 –
你可能想爲移動瀏覽器完全不同的樣式表,TBH。 –