首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >求解$(window).resize

求解$(window).resize
EN

Stack Overflow用户
提问于 2012-07-12 07:37:49
回答 1查看 423关注 0票数 0

我在$(window).resize()上有一个脚本,它需要在列表中隐藏div。但是,因为我使用的是较旧的操作系统,所以我的浏览器不能实时调整大小。相反,它会留下一个轨迹,它将调整大小,然后打开,松开,它将调整大小。因此,下面的脚本只从列表中删除了一个div,而不是所有的冲突。我该如何解决这个问题呢?

jQuery:

代码语言:javascript
复制
$(window).resize(function () {
    movePivots();
});
    function movePivots() {
        var last_pivot = $("ul li:last");
        if ($("#container").width() - $("ul").width() <= 0) {
            last_pivot.remove();
        } else {

        }
    }

CSS:

代码语言:javascript
复制
#container 
{
    float: left;
    width: 50%;
    min-width: 450px;
    max-width: 900px;
    height: 1000px;
    background-color: #eee;
}

#nav 
{
    float: left;
    background-color: #ddd;
    min-width: 450px;
    max-width: 900px;
    width: 100%;
}

ul 
{
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #ccc;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 07:41:29

使用while循环:

代码语言:javascript
复制
$(window).resize(function () {
    movePivots();
});
    function movePivots() {
        var last_pivot = $("ul li:last");
        while ($("#container").width() - $("ul").width() <= 0) {
            last_pivot.remove();
            last_pivot = $("ul li:last");
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11443128

复制
相关文章

相似问题

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