Javascript功能区隐藏在隐形框后面

时间:2013-10-14 08:32:00

标签: javascript overlay ribbon expand

所以我有两个图像,一个是功能区的一半,第二个是带有facebook等链接的完整功能区。我需要在页面中间放置第一个,所以当你点击它时它会展开。我想我需要使用隐藏的叠加或其他东西,但我在javascript上是全新的。

有人可以提供一个例子或帮助我吗?

1 个答案:

答案 0 :(得分:0)

我试着理解你想要什么,告诉我这是不是你的意思。

您可以将两个图像包装在两个sepatare div中,然后将它们包装在一个位置相对的div中。

然后你给两个div位置绝对。

点击第一个div后,您可以更改第二个div左侧位置(如果想要垂直效果,则更改顶部)。

这是仅包含div的html:

<div style="position: relative">
    <div id="frontDiv">
        aaaaaaaaaaaa
    </div>
    <div id="backDiv">
        bbbbbbbbbbb
    </div>
</div>

这里是CSS:

#frontDiv{
    height: 20px; width: 45px; 
    background: red; position: absolute; 
    z-index: 1; left: 0px; top: 0px;
}

#backDiv{
    height: 20px; width: 30px; 
    background: blue; position: absolute; 
    z-index: 0; left: 0px; top: 0px;
}

这里是javascript(在jQuery中):

$("#frontDiv").click(function(){
    $("#backDiv").animate({"left":"45px"}, 300); //{"top":"20px"} for vertical effect
});

最后,您可以将包装器div放在任何位置。

这个小提琴的完整例子:http://jsfiddle.net/w7RVe/