2017-02-16 6 views
-2

SOLVED!このスクリプトは、モバイルとデスクトップの画面解像度を変更します。デスクトップではなく、モバイルデバイスでのみ動作させるにはどうすればいいですか?このスクリプトを動作させるには、デスクトップではなくモバイルデバイスでのみ動作しますか?

このスクリプトはウェブサイトの責任を果たし、携帯端末でうまく動作しますが、デスクトップでは解像度が大きすぎます。

if (! class_exists('Responsive')) : 
 
class Responsive { 
 

 
    // Constants 
 
    const NAME = 'responsive'; 
 
    const SLUG = 'responsive'; 
 

 
    ////////////////////////////////////////////////// 
 
    // Constructor makes sure jQuery will be added. // 
 
    ////////////////////////////////////////////////// 
 
    function __construct() { 
 

 
    add_action('wp_enqueue_scripts', 'add_jquery'); 
 
    function add_jquery() { 
 
     wp_enqueue_script('jquery'); 
 
    } 
 

 
    add_action('wp_head', array(&$this, 'draw_')); 
 

 
    } // End constructor(). 
 

 
    /////////////////////////////////// 
 
    // Main JavaScript resize script // 
 
    /////////////////////////////////// 
 
    function draw_() { 
 
    ?> 
 
    <script> 
 

 
     jQuery(window).resize(function() { 
 
     safescale(); 
 
     }); 
 
     jQuery(document).ready(function() { 
 
     jQuery(window).trigger('resize'); 
 
     jQuery(window).trigger('resize'); 
 
     }); 
 

 
     function scale(factor_x){ 
 
     jQuery('html').css("transform","scale("+factor_x+","+factor_x+")"); 
 
     jQuery('html').css("-moz-transform","scale("+factor_x+","+factor_x+")"); 
 
     jQuery('html').css("-webkit-transform","scale("+factor_x+","+factor_x+")"); 
 
     jQuery('html').css("-o-transform","scale("+factor_x+","+factor_x+")"); 
 
     } 
 

 
     function safescale(){ 
 

 
     factor_x = jQuery(window).width()/jQuery('body').width() ; 
 

 
     jQuery("html").css({"position": "absolute", "margin": "0px", "padding": "0px"}); 
 
     jQuery("body").css({"position": "absolute", "margin": "0px", "padding": "0px"}); 
 
     scale(factor_x); 
 
     } 
 
    </script> 
 

 
    <?php 
 
    return true; 
 
    } 
 

 

 
} // end class 
 
endif; 
 

 
new Responsive();

+1

あなたはそれが何をしているのか、どこかからコピー/貼り付けをしているのか分かりますか?また、何を試して何がうまくいかなかったのですか? – RaphaelDDL

答えて

0

使用このプラグインを唯一のモバイル検出し、あなたがデスクトップデバイスのためのjsのコードの実行を防止したい場合にのみ、携帯

http://mobiledetect.net/

+0

今日は試しました。致命的なエラーを伴います。私はこの応答スクリプトとモバイル検出コードのsintaxを組み合わせる方法を知らない: <?php require_once 'Mobile_Detect.php'; $ detect = new Mobile_Detect; //携帯端末(携帯電話またはタブレット)。 if($ detect-> isMobile()){ – Marcelo

0

のためにあなたのコードを実行するだけで行いますこれは:

// js : 
if (jQuery(window).width() < 1000) { 
    // your codes goes here; 
} 

1000pxは例です。あなたはあなたの希望の幅を設定することができます。

+0

ありがとうございます!簡単なこと、私の問題を解決する!私は何 :

  • 11. なぜこのjqueryスクリプトはモバイルで動作しませんか?
  • 12. なぜこのスクリプトはFirefoxで動作しませんか?
  • 13. なぜこのpythonスクリプトはローカルマシンでは動作しますが、Herokuでは動作しませんか?
  • 14. なぜこのスクリプトはChromeでは動作しますが、Firefoxでは動作しませんか?
  • 15. このスクリプトはFirefoxでは動作しますがIE9では動作しないのはなぜですか?
  • 16. リンクはモバイルでのみ動作しますが、デスクトップでは動作しません。
  • 17. Chromeでのみ動作するJavaScriptスクリプトで、Firefoxでは動作しません。 (divをドラッグするスクリプト)
  • 18. このコードはモバイルデバイス上で動作しないのはなぜですか?
  • 19. Javascriptがモバイルでは動作しませんが、デスクトップで動作します
  • 20. JavascriptのsetTimeoutは、Androidではなく、デスクトップで動作しますか?
  • 21. AjaxスクリプトはFirefoxでのみ動作します(Chrome、Safari、Edgeなどでは動作しません)
  • 22. 私のコマンドはIRBでは動作しますが、Rubyスクリプトでは動作しません。なぜですか?
  • 23. このlambdaをPython3で正しく動作させるには?
  • 24. スクリプトはipythonで動作しますが、コマンドラインからは動作しません
  • 25. PDFはブラウザでは動作しますが、Ionicアプリではモバイルデバイスでは動作しません
  • 26. レスポンシブメニューがデスクトップで動作しません
  • 27. Androidスタジオ:Googleマップのアクティビティは、デスクトップの端末では動作しますが、ノートパソコンでは動作しません。
  • 28. スクリプトはどのように動作させることができますか?
  • 29. スクリプトは正常に動作しますが、crontabでは動作しません
  • 30. Qtアプリはデスクトップでは動作しますが、ノートパソコンでは動作しませんか?