2016-11-24 71 views
1

我有关于移动设备与台式机上引导程序模式的讨厌问题。显示引导程序模式仅适用于移动设备而不适用于台式机

所以问题会很短:

我怎样才能​​并启用适用于移动/平板电脑?

Here is a small js for tests:

+0

你想禁用特定的模式或全部?如果有模式(例如,点击某个链接/按钮),桌面上会发生什么? – Dekel

+0

@Dekel特定的模式,当然:)在桌面上,我有一个悬停效果,使我前面的一些链接,将重定向,不需要模态,但在移动设备上,我想打开一个模式。 – RulerNature

回答

3

可以使用responsive utilities类。在你的情况,你应该在模式对话框

<div class="modal fade hidden-lg hidden-md" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
     <h4 class="modal-title" id="myModalLabel">Modal title</h4> 
1

有几种方法来检查,如果你是在移动使用.hidden-md.hidden-md类。你可以read more here

在这个例子中我只是用屏幕的width,并在此基础上决定是否显示模态与否:

$('#myModal').on('show.bs.modal', function (e) { 
    if (window.innerWidth < 800) { 
    return e.preventDefault(); 
    } 
}) 

这里是更新到您的jsfiddle:
http://jsfiddle.net/1aeur58f/28/

+0

这实际上不是一个选项,因为如果你将调整桌面浏览器的大小,你会得到模式... – RulerNature

+0

正确,请注意,我在这个具体的例子中说过,我使用了宽度。我还给出了一个关于如何检查我们是否在移动设备(使用javascript)的其他选项的链接。你可以使用它们中的任何一个:) – Dekel

+1

顺便说一句,通过引导的'md/lg'类工作相同....它们是基于宽度的(而不是真正的基于移动的)。 – Dekel

1

你可以在html中使用.hidden-lg类。检查下面的代码,它会隐藏在大型设备的股利。 参考 - Bootstrap Responsive Utilities

jsfiddle

<div class="panel panel-warning hidden-lg" id="mymodal" data-toggle="modal" data-target="#myModal"> 
    <div class="panel-body"> 
    <h3>click on panel to open the modal</h3> 
    </div> 
</div> 
<!-- Modal --> 
<div class="modal fade hidden-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
     <h4 class="modal-title" id="myModalLabel">Modal title</h4> 
     </div> 
    <div class="modal-body"> 
    ... 
     </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     <button type="button" class="btn btn-primary">Save changes</button> 
     </div> 
    </div> 
    </div> 
</div> 
+0

基于宽度,所以如果你在桌面上调整浏览器大小,这不是一个选项。 – RulerNature

+0

检查这个问题,这可能会帮助你。 http://stackoverflow.com/questions/23841543/hiding-div-if-using-mobile-browser – acmsohail

相关问题