3

私はいくつかのJqueryスクローラーを持っています。

デスクトップ ブラウザーの場合、次の構造を使用します。

holder.bind('mousedown.rotate', function(e){
    //some actions  
    doc.bind('mousemove.dragrotate', function(e){
        //some actions          
    });
    doc.bind('mouseup.dragrotate', function(){
        //some actions  
        doc.unbind('.dragrotate');
    });
});

モバイル ブラウザの場合、次のように動作します。

holder.bind('touchmove', function(jQueryEvent) {
//some actions
});

モバイルブラウザを決定する最良の方法は何ですか? すべてのプラットフォームで同じ機能を使用する方法はありますか?

どうも

4

2 に答える 2

3

navigator.userAgentユーザーが使用しているブラウザーを確認するために使用できます...次のコードは、出発点として適しています。

if (navigator.userAgent.match(/Android/i)
    || navigator.userAgent.match(/iPhone/i)
    || navigator.userAgent.match(/iPad/i)
    || navigator.userAgent.match(/iPod/i)
    || navigator.userAgent.match(/BlackBerry/i)
    || navigator.userAgent.match(/webOS/i)) {
    // Mobile browser specific code here
}

Detect Mobile Browsersには、より具体的に知りたい場合に使用できる JS ファイルがあります。

于 2012-07-05T18:02:13.513 に答える
1
var is_touch_device = 'ontouchstart' in document.documentElement;

Javascript を使用したタッチ スクリーン デバイスの検出

于 2012-07-05T18:03:39.943 に答える