jQuery 检测 Bootstrap 3 状态
jQuery detect Bootstrap 3 state
在 Bootstrap 3 中,有 4 种状态:超小型设备、小型设备、中型设备和大型设备。我如何使用jQuery知道网站当前处于哪种状态?这样我就可以像在超小型设备中一样进行一些处理,然后运行此功能。
谢谢。
按照@Khurshid的回答(效果很好),我编写了一个原生的JavaScript实现,它的速度要快得多:
function findBootstrapEnvironment() {
var envs = ["xs", "sm", "md", "lg"],
doc = window.document,
temp = doc.createElement("div");
doc.body.appendChild(temp);
for (var i = envs.length - 1; i >= 0; i--) {
var env = envs[i];
temp.className = "hidden-" + env;
if (temp.offsetParent === null) {
doc.body.removeChild(temp);
return env;
}
}
return "";
}
我对引导程序 3 进行了一些更改,试试这个"
function findBootstrapEnvironment() {
var envs = ["ExtraSmall", "Small", "Medium", "Large"];
var envValues = ["xs", "sm", "md", "lg"];
var $el = $('<div>');
$el.appendTo($('body'));
for (var i = envValues.length - 1; i >= 0; i--) {
var envVal = envValues[i];
$el.addClass('hidden-'+envVal);
if ($el.is(':hidden')) {
$el.remove();
return envs[i]
}
};
}
我必须为中等大小做类似的事情。
超小的媒体查询最大为 480px;
所以你可以这样说:
if($(document).width > 480)
{
//Do Something
}
Bootstrap 4 版本:
function findBootstrapEnvironment() {
var envs = ["sm", "md", "lg", "xl"];
var env = "";
var $el = $("<div>");
$el.appendTo($("body"));
$el.addClass("d-block");
for (var i = envs.length - 1; i >= 0; i--) {
env = envs[i];
$el.addClass("d-" + env + "-none");
if ($el.is(":hidden")) {
$el.remove();
return env;
}
}
$el.remove();
return "xs"; //extra small
}
相关文章:
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 事件和状态
- 浮动页脚栏-使用Bootstrap隐藏
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- Angular+Bootstrap中的活动按钮状态
- jQuery 检测 Bootstrap 3 状态
- Bootstrap下拉菜单–如果搜索栏集中,请保持打开状态
- jQuery在Bootstrap切换按钮类处于活动状态时执行某些操作
- Bootstrap switchChange事件在更改状态时仍在激发
- 如何在AngularJS Bootstrap UI Accordion状态下使用ng显示元素
- 当AJAX调用完成时重置Bootstrap加载状态按钮
- 为Angular JS中正在折叠的Bootstrap DIV设置一个默认的打开状态
- 单击后返回Bootstrap .navbar-toggle到其正常状态
- Angular UI Bootstrap:设置accordion保存状态