【发布时间】:2013-12-09 14:17:26
【问题描述】:
好的,我现在知道如何删除带有窗口宽度的 abd add class。
但现在我正在努力解决这个问题:
我想要这个:
var num = 90; //number of pixels before modifying styles
$(window).bind('scroll', function () {
if ($(window).scrollTop() > num) {
$('#menu2').addClass('f-nav');
} else {
$('#menu2').removeClass('f-nav');
}
});
处理这个:
function checkWidth() {
if ($(window).width() > 1049) {
$('#menu2').addClass('f-nav');
} else {
$('#menu2').removeClass('f-nav');
}
}
$(window).resize(checkWidth);
也就是说,
当我向下滚动时它必须添加一个类,但是当它调整大小时它必须删除该类+当我向上滚动时它也必须被删除。
【问题讨论】:
-
为什么不用
@media screen and (min-width: 1049px) {...}来设置屏幕宽度的样式? -
因为它与我的代码斗争。我无法解释为什么,但我真的希望这能一起工作
-
我有一个桌面菜单,向下滚动时必须跟随,但我希望与桌面菜单编码相同的响应式菜单也跟随到底部。这就是为什么我希望这个工作。我整个星期都在为此苦苦挣扎。
-
CSS 媒体查询应该可以解决问题。如果你想分开班级,为什么不使用给定菜单的 id?像#xyz .f-nav 和#zyx .f-nav 用于不同的菜单。在这种情况下,您可以将 fixed 设置为其中之一。
-
这就是我的桌面和响应式在同一个 div 中的问题 #menu2
标签: javascript jquery css coding-style