首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >而不是.resize?

而不是.resize?
EN

Stack Overflow用户
提问于 2013-05-13 20:59:46
回答 2查看 67关注 0票数 0

我有这个jQuery代码:

代码语言:javascript
复制
  $(window).resize(function() {         
if ($(window).width() <= 1250) {
  $('#topbar').css('position', 'static');
} else {
  $('#topbar').css('position', 'fixed');
}
});

问题是,当您放大到小于1250,然后重新加载页面时,此jQuery不起作用。那么我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 21:03:41

尝试触发调整大小处理程序可能是:

代码语言:javascript
复制
$(window).resize(function () {
    if ($(this).width() <= 1250) {
        $('#topbar').css('position', 'static');
    } else {
        $('#topbar').css('position', 'fixed');
    }
}).triggerHandler('resize');
票数 3
EN

Stack Overflow用户

发布于 2013-05-13 21:08:15

在CSS中执行此操作:

代码语言:javascript
复制
#topbar {
    position: static
}

@media screen and (min-width: 1250px) {
    #topbar {
        position: fixed
    }
}

现场演示: http://jsfiddle.net/krrvA/show/ (我使用背景颜色来表示切换。水平调整窗口大小,颜色将在1250px处更改。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16522689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档