2017-02-16 60 views
-2

解決!此腳本調整移動和桌面屏幕分辨率。我怎樣才能使它工作,只在移動設備,而不是桌面?如何使這個腳本的工作,只在移動設備,而不是桌面?

該腳本使網站負責,在移動設備中運行良好,但是,在桌面上留下的分辨率太大。

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. 如何使桌面和移動設備響應?
  • 12. YouTube作爲桌面版本彈出播放,但不在移動設備上
  • 13. 將移動設備顯示到桌面
  • 14. 桌面和移動設備Navbar
  • 15. 事業部中心工作在桌面上而不是在移動
  • 16. a:active在移動設備上不工作
  • 17. 自動圖像滑塊在桌面工作,但它不能在移動設備上工作
  • 18. 如何在移動設備上顯示桌面版網站?
  • 19. 如何爲移動設備和桌面設置寬度?
  • 20. 如何使<iframe>在wordpress中響應。我只能在移動設備或桌面設備上進行響應。需要它在兩個工作都很好
  • 21. Google Checkout在移動設備上顯示桌面版本
  • 22. 需要條件語句只加載腳本如果不是IE8或之前,而不是移動設備
  • 23. 移動設備仿真如何工作?
  • 24. 如何使這個腳本工作
  • 25. 爲桌面設備和移動設備設置iframe中心
  • 26. 滾動型工作的虛擬設備,但是不能在移動設備上
  • 27. 桌面和移動設備中的元素內的文本
  • 28. amp-ad在移動設備上展示廣告,但不在桌面設備上
  • 29. 如何強制移動設備上的桌面視圖 - Bootstrap?
  • 30. 如何在移動設備上使用全寬,但只是桌面上寬度的一部分?