【发布时间】:2014-02-26 23:56:14
【问题描述】:
我想在调整浏览器窗口大小后在Modernizr.mq 中运行我的代码。
这是我的代码:
jQuery(document).ready(function () {
function callResize(){
if (Modernizr.mq('only screen and (min-width: 800px)')==true) {
$(window).scroll( function() {
var value = $(this).scrollTop();
if ( value > 150 ){
$("#logo").fadeOut();
$(".header-container").addClass("small");
$(".stick-menu").css("bottom",24);
$(".signup").addClass("small");
}else{
$("#logo").fadeIn();
$(".header-container").removeClass("small");
$(".stick-menu").css("bottom",35);
$(".signup").removeClass("small");
}
});
$('#wwdTab').responsiveTabs({
startCollapsed: 'true',
collapsible: true,
rotate: false,
animation: 'fade'
});
}
if (Modernizr.mq('only screen and (max-width: 759px)')==true) {
$('#wwdTab').responsiveTabs({
startCollapsed: 'true',
collapsible: true,
rotate: false,
animation: 'slide'
});
}
}
callResize();
$(window).resize(function() {
callResize();
});
});
但是上面的代码不起作用。我需要重新加载我的页面才能看到 Modernizr.mq 的工作。
有什么好办法解决它吗?
【问题讨论】:
-
@mikedidthis 我确实喜欢这样,但没有用
-
This stripped-down version 为我工作,这表明您在
if { … }(而不是结构或 Modernizr.mq)中所做的工作不起作用? -
在调整大小完成后尝试调用您的代码。看这里:stackoverflow.com/questions/2854407/…
标签: javascript jquery media-queries modernizr