列表项的宽度未调整超过最大像素声明
Width of list item isn't adjusting past maximum pixel declaration
我有一个小脚本,如果屏幕在 600px
和 1200px
之间,它可以检测窗口宽度并调整子导航列表项。 该脚本在约束范围内工作,但是当浏览器调整大小超过 1200px
或低于 600px
时,宽度声明将始终应用于每个相关列表项。 但是,一旦刷新页面,宽度就是它应该的样子。 第一次在这里发海报,所以请让我知道我错过了什么。
谢谢
$(window).resize(function() {
var sub_menu_list_item = $('.current-menu-item .sub-menu li');
var sub_menu_list_item_count = sub_menu_list_item.length;
var divisor = ( 1 / sub_menu_list_item_count );
var width = divisor * 100;
var ww = $(window).width();
if ( ww > 600 && ww < 1200 ){
if ( sub_menu_list_item_count % sub_menu_list_item_count === 0 ){
sub_menu_list_item.css('width', width + '%' );
}
}
});
您
似乎没有将width
样式应用于"else"情况下的子项。也就是说,当窗口宽度小于600px
或大于1200px
.因此,当窗口位于600px
内时调整大小的那些项目1200px
宽度约束将保持这种状态,直到刷新页面。
如果您提出默认情况,则可以像在if
正文中一样设置width
样式。
$(window).resize(function() {
var sub_menu_list_item = $('.current-menu-item .sub-menu li');
var sub_menu_list_item_count = sub_menu_list_item.length;
var divisor = ( 1 / sub_menu_list_item_count );
var width = divisor * 100;
var ww = $(window).width();
if ( ww > 600 && ww < 1200 ){
if ( sub_menu_list_item_count % sub_menu_list_item_count === 0 ){
sub_menu_list_item.css('width', width + '%' );
}
} else {
sub_menu_list_item.css('width', 'auto' );
}
});
您必须
删除不想要的屏幕尺寸的限制
if ( ww > 600 && ww < 1200 ){
if ( sub_menu_list_item_count % sub_menu_list_item_count === 0 ){
sub_menu_list_item.css('width', width + '%' );
}
else {
sub_menu_list_item.css('width', 'auto' );
}
}
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 逐像素碰撞检测弹球
- 获取图像的平均外部像素颜色
- 如何根据分辨率添加像素
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 使用画布在秒内逐像素显示图片
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 如何将像素添加到元素的当前位置
- GridStack项的高度和宽度(以像素为单位)
- 在用户用动画滚动175像素后缩小固定的Div
- CSS将百分比转换为像素
- 滚动到..如何滚动到#上方一定数量的像素
- 列表项的宽度未调整超过最大像素声明