2014-09-25 77 views
0

尝试隐藏两个横幅,当用户使用手机,但使用类如隐形电话或可见桌面不工作。响应布局与Bootstrap,.visible-phone无法正常工作

我然后搜索,并认为可能通过添加.less和less.js将解决问题,但失败。

代码在HTML:

<link type="text/css" rel="stylesheet" href="/css/bootstrap.min.css" /> 
<link type="text/css" rel="stylesheet" href="/css/site.css" /> 
<link type='text/css' href='/js/jquery.simplemodal.css' rel='stylesheet' media='screen' /> 
<link href="/css/bootstrap-responsive.css" rel="stylesheet"> 
<link rel="stylesheet/less" type="text/css" href="css/less/responsive.less"> 

<script type="text/javascript" src="/js/jquery.js" ></script> 
<script type="text/javascript" src="/js/bootstrap.min.js" ></script> 
<script type="text/javascript" src="/js/site.js" ></script> 
<script type='text/javascript' src='/js/jquery.simplemodal.js'></script> 
<script type='text/javascript' src='/js/less.min.js'></script> 

...我需要隐藏的横幅视图时在手机上:

<div class="hidden-phone"> 

    <div id="banner0" class="hidden-phone">    
     <div class="container-fluid"> 
      <div id="index_slider"> 
       <div class="banner-product"> 
        <div class="mask"> 
         <div class="banner-text"> 

          <h1>...</h1> 
          <br> 
          <h5>...</h5> 


           <div class="banner-button"> 
           <strong><a href="/download.html" class="btn btn-success btn-large" style="color:white">...</a> 
           </strong> 
           </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 



    <div id="banner1" class="hidden-phone">    
     <div class="container-fluid"> 
      <div id="index_slider"> 
       <div class="banner-product"> 
        <div class="uploadmask"> 
        <div class="banner-text"> 

         <h1>...<br> 
         </h1> 
         <br> 
         <h5>...</h5> 


          <div class="banner-button"> 
          <strong><a href="/submit.html" class="btn btn-primary btn-large" style="color:white">...</a> 
          </strong> 
          </div> 
       </div> 
      </div> 
     </div> 
    </div> 
    </div> 
</div> 

...我只需要显示视频当它在桌面上时:

<div class="visible-desktop"> 


    <p align=center><a href="/demo.html">View Demo</a></p> 
        <br> 

      </div> 
      </div> 

有脚本的横幅结合,这会是问题?

<script type="text/javascript"> 
function bindMouse(){ 
    var _o1=document.getElementById("online"); 
    var _o2=document.getElementById("banner1"); 
    var _o3=document.getElementById("desktop"); 
    var _o4=document.getElementById("banner0"); 
     _o1.onmousemove=function(){ 
     _o2.style.display="block"; 
     _o4.style.display="none"; 
     }; 
     _o3.onmousemove=function(){ 
     _o4.style.display="block"; 
     _o2.style.display="none"; 
     } 
} 
bindMouse(); 

$(document).ready(function(){ 
    loadImage("/images/Backbanner.jpg",function(img){$("#banner0").css("background","#b9c0d0 url(" + img.src + ") top center no-repeat");}); 
    loadImage("/images/banner-another.jpg",function(img){$("#banner1").css("background","#000000 url(" + img.src + ") top center no-repeat");}); 
}) 



function loadImage(url, callback) {  
    var img = new Image(); 
    img.src = url;  

$(img).load(function(){ 
    if (this.complete||this.readyState=="complete") { 
     callback(img);  
     return; 
    } 
    }) 
} 

</script> 

回答

1

您是否尝试将display属性设置为none,当他使用手机时?

在CSS中,你可以做

/* Phone */ 
@media only screen and (max-width: 760px) { 
    .hidden-phone{ 
    display: none; 
    } 
} 

只是适应你的类,它应该够你问我想

+0

不工作...我以为类,如.hidden-手机和可见桌面基本上都起作用... – Waq 2014-09-25 07:08:25

+0

Ooooh,它在手动定义类时正在工作。我使用的景观,所以它显示的横幅,但切换到纵向横幅被隐藏。多谢。 – Waq 2014-09-25 07:10:31

+0

酷:D还有js中的$ .browser.device,如果你需要检查它返回的设备是什么android/iphone/etc – user28470 2014-09-25 07:13:20