jquery - 使用 jQuery 扩展 div,而不移动 float 到其上的 div

标签 jquery css-float

我正在尝试获得类似于 http://www.nokiausa.com/us-en/products/ 中找到的效果。带有基本信息网格,单击即可扩展相邻项目的信息。

我遇到的一个问题是,扩展我的 div 会使相邻的 div 移动 - 我想我可能必须使用克隆函数来生成具有绝对定位的子项,但我不确定我实际上会如何做到这一点.

<head>
<script src="jquery-1.7.min.js"></script>
<script src="jquery.color.min.js"></script>
<script type="text/javascript">
    function growRight(){
        $('#stuff1').animate({
            backgroundColor: "#FF8600"
        }, 750 );
        $('#stuff1').animate({
            width: "510px"
        }, 750, function() {});
    }

</script>
<style>
    ul{
    display:block;
    width:520px;
    background-color:#888888;
    }

    li{
    position:relative;
    overflow:hidden;
    display:block;
    float:left;
    height:250px;
    width:250px;
    background-color:#B8B8B8;
    margin:5px;
    }

    p{
    display:block;
    }

    div.contentright{
    position:absolute;
    top:0px;
    left:250px;
    width:260px;
    height:250px;
    }

    .clearLeft{
    clear:left;
    }
</style>
</head>
<body>
<ul id="gridbox">
    <li class="stuff" id="stuff1">
        <a href="javascript:growRight()">Stuff 1</a>
        <div class="contentright">
            This is a load of content. Content content content.
        </div>
    </li>
    <li>
        Stuff 2
    </li>
    <li>
        Stuff 3
    </li>
    <li>
        Stuff 4
    </li>
</ul>
</body>

最佳答案

在我看来,这需要巧妙地使用position:absolutez-index 仅设置首先出现在彼此之上的元素的顺序。

关于jquery - 使用 jQuery 扩展 div,而不移动 float 到其上的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8219486/

相关文章:

html - 内部 div 应该在父 div 之外 - 重叠

CSS 定位 : A row of floating left, 后面跟着一个 block

javascript - 如何使用 jquery 修改 iframe 标签中的 url 协议(protocol)

Jquery - 验证多个字段(分组字段),其中所有字段都有效

css - 如何通过CSS调整一系列DIV的高度

html - css 框模型不使用填充进行拉伸(stretch)

html - CSS - 列表边框不显示

javascript - 单击表单上的下一个按钮后禁用 Scrolltop - js

Javascript:无法设置未定义的属性;使用函数作为类

jquery - 如何在某个位置滑出一个div