jquery 和 css 根据其他包装器中的 div 设置位置

标签 jquery css position

我有两个并排的包装 div。我想在右列中排列 div 以匹配左列中选择的 div 的位置。

在 fiddle 中,右列中的每个 div 应与左列中每隔一个 div 的顶部对齐。左侧每两个 div 应该有一个 div [x]。

它都是动态创建的,这就是为什么我按原样制作 fiddle 的原因 http://jsfiddle.net/sKZXJ/

HTML:

<!-- Extra height added because that seems part of the problem -->
<div style="height:60px;"></div>

<div id="scroller">
    <div id="wrapper1"></div>
    <div id="wrapper2"></div>
</div>

CSS:

#scroller {
    height:300px;
    width:60px;
    overflow-x:scroll;
}
#wrapper1 {float:left; width:15px;}
#wrapper2 {float:left; width:15px;}
.littleOne {
    margin-top:1px;
    position:relative;
    height:40px;
    background-color:#006600;
}
.littleTwo {
    margin-top:1px;
    position:relative;
    background-color:#00CCCC;
}

有趣的部分:

$(document).ready(function() {

    // Fill wrapper1 with divs
    for(var i=0;i<50;i++) {
        $('#wrapper1').append('<div id="a'+i+'" class="littleOne"></div>');
    }

    // Add selected divs to wrapper2 in matching positions
    var pos = 0;
    for(var i=0;i<50;i+=2) {
        $('#wrapper2').append('<div id="b'+i+'" class="littleTwo">X</div>');
        pos = $('#a'+i).position().top - $('#scroller').position().top;
        $('#b'+i).css('top', pos+'px');
    }

});

最佳答案

给你:http://jsfiddle.net/f5ArU/3/

$(document).ready(function() {

    // Fill wrapper1 with divs
    for(var i=0;i<50;i++) {
        $('#wrapper1').append('<div id="a'+i+'" class="littleOne"></div>');
    }

    // Add selected divs to wrapper2 in matching positions
    var pos = 0;
    var offset = 0;
    for(var i=0;i<50;i+=2) {
        var b = $('<div id="b'+i+'" class="littleTwo">X</div>');
        $('#wrapper2').append(b);
        pos = $('#a'+i).position().top - offset;
        offset += b.height() + 1;
        b.css('top', pos+'px');
    }

});

关于jquery 和 css 根据其他包装器中的 div 设置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345025/

相关文章:

jquery - 居中子元素,相应地调整父元素

css - 不同屏幕上的不同视频颜色 - rgb 值和 CSS

css - 简单的CSS对齐代码

ios - 使用 swift 查找元素的确切位置

jquery - 当描述位于同一 td 中的两行时,表固定列不起作用

javascript - 从代码隐藏中调用 chrome 和 Opera 的 Window.Close() 事件

javascript - 如何仅对某些列进行排序

html - 如何风格化 3 个 div 以相对适合 100% 窗口大小

javascript - 我怎样才能在javascript中获取元素高度

CSS:将 div 左/中/右放置在标题内