我有这个jQuery代码:
$(window).resize(function() {
if ($(window).width() <= 1250) {
$('#topbar').css('position', 'static');
} else {
$('#topbar').css('position', 'fixed');
}
});问题是,当您放大到小于1250,然后重新加载页面时,此jQuery不起作用。那么我该如何解决这个问题呢?
发布于 2013-05-13 21:03:41
尝试触发调整大小处理程序可能是:
$(window).resize(function () {
if ($(this).width() <= 1250) {
$('#topbar').css('position', 'static');
} else {
$('#topbar').css('position', 'fixed');
}
}).triggerHandler('resize');发布于 2013-05-13 21:08:15
在CSS中执行此操作:
#topbar {
position: static
}
@media screen and (min-width: 1250px) {
#topbar {
position: fixed
}
}现场演示: http://jsfiddle.net/krrvA/show/ (我使用背景颜色来表示切换。水平调整窗口大小,颜色将在1250px处更改。)
https://stackoverflow.com/questions/16522689
复制相似问题