JQuery 在窗口宽度上添加/删除类
JQuery Add/Removing Classes on Window Width
尝试编写一个小脚本,该脚本基于窗口添加/删除类,
任何帮助将不胜感激。
<script type="text/javascript">
$(document).ready( function() {
if ($(window).width() < 500) {
$('.single-post-rating').removeClass('col-xs-3');
$('.single-post-rating').addClass('col-xs-12');
$('.guide-excerpt').removeClass('col-xs-9');
$('.guide-excerpt').addClass('col-xs-12');
}
else {
$('.single-post-rating').addClass('col-xs-3');
$('.single-post-rating').removeClass('col-xs-12');
$('.guide-excerpt').addClass('col-xs-9');
$('.guide-excerpt').removeClass('col-xs-12');
}
});
</script>
我认为您是在追求视口宽度。
您可以通过以下方式访问它
var viewPortWidth = document.documentElement.clientWidth;
顺便说一句,您可以仅通过CSS媒体查询完成许多良好的响应式布局。
如果你想继续这条路,这是管理窗口宽度的最佳解决方案之一:添加具有 min-with 属性的控件 CSS 类,并将该类分配给容器
.css:
.mediaquerycontrol {
min-width: 0px;
}
@media (min-width: 992px) {
.mediaquerycontrol {
min-width: 992px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.mediaquerycontrol {
min-width: 768px;
}
}
@media (min-width: 1200px) {
.mediaquerycontrol {
min-width: 1200px;
}
}
.html:
<body>
<div class="container mediaquerycontrol">
...
JavaScript:
<script type="text/javascript">
$(document).ready( function() {
var pageWidth = parseInt($(".mediaquerycontrol").css("min-width").replace(/[^-'d'.]/g, ''))
if (pageWidth < 500) {
$('.single-post-rating').removeClass('col-xs-3').addClass('col-xs-12');
$('.guide-excerpt').removeClass('col-xs-9').addClass('col-xs-12');
}
else {
$('.single-post-rating').addClass('col-xs-3').removeClass('col-xs-12');
$('.guide-excerpt').addClass('col-xs-9').removeClass('col-xs-12');
}
});
</script>
但我的建议是使用 bootstrap 的功能,如果您需要较小的列,那么您可以默认增加列数(例如,如果您使用的是 12.3.2 版本,则从 24 增加到 24)
http://getbootstrap.com/2.3.2/customize.html
相关文章:
- 根据Select值添加/删除表行
- 添加/删除类淡入淡出不起作用
- p5.js声音库:如何添加/删除p5.第5页中的短语().零件()
- 在django表单集中添加/删除表单的Javascript
- 添加/删除子元素
- 添加/删除/更改输入文本的部分值
- jQuery - 添加删除类 - 设置输入值
- 向具有唯一Id的表添加/删除行
- DateTimePicker:函数从minDate maxDate添加删除日期
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- 添加/删除类在 Chrome 中对我不起作用
- JQuery 测试元素是可见的还是隐藏的,然后添加删除类
- Jquery切换和添加/删除
- 克隆字段上的“添加-删除”按钮
- (X-Editable)与(Select2标签)不工作,可以't填充当前标签并跟踪添加/删除的标签
- 添加/删除要与Jquery进行比较的产品
- 添加/删除类并使用Cookie记住所选内容
- 如何使用延迟添加/删除类
- 如何根据数组内容添加/删除数组中的元素
- 单击单选按钮,添加/删除表单元素的类