当前位置: 代码迷 >> Android >> Javascript切换/显示在我的手机上不起作用
  详细解决方案

Javascript切换/显示在我的手机上不起作用

热度:12   发布时间:2023-08-04 11:00:07.0

我使用脚本在点击时切换div。 问题是,div的内容不会在移动设备上显示(我尝试使用Android和iOS)。 我试图找出我做错了什么,但是我无法弄清楚。 它确实可以在台式机(Safari,Chrome等)上运行

我的剧本

var toggle = function() {
var mydiv = document.getElementById('newpost');
if (mydiv.style.display === 'none' || mydiv.style.display === '')
mydiv.style.display = 'block';
else
mydiv.style.display = 'none'
}

我的HTML

<div id="newpost">
CONTENT
</div>
<input type="submit" class="btn btn-primary" style ="width: 100%; 
margin-bottom: 20px" value="Click here"  
onclick="this.style.display='none';toggle();" alt="Click here">
</input> 

==

我正在使用CSS动画。 这不适用于移动设备。 所以我删除了动画,现在一切正常!

使用引导程序时,可能会设置.hidden-xs,并且无法在小屏幕上查看div。 您需要设置.visible-xs,使其在超小型设备上可见,而.visible-sm对于小型设备。

例如。

  <div class="hidden-xs col-sm-3 col-md-3 col-lg-2">
  // when hidden-xs class it applied,  it will not be seen in small device.  
  </div>        

要使div在小型设备中可见,您需要将其设置为

 <div class= "visible-xs col-sm-3 col-md-3 col-lg-2">
   // when visible-xs class it applied,  it will be seen in small device
 </div>

由于您似乎正在使用Bootstrap,因此有更好的方法来执行此操作。 此方法需要jQuery和bootstrap.js。

<div id="post" class="collapse">
   CONTENT 
</div>    
<a href="#" id="btn" class="btn btn-primary" data-toggle="collapse" data-target="#post">Click here</a>

  相关解决方案