首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时将div滑入和滑出页面视图

问同时将div滑入和滑出页面视图
EN

Stack Overflow用户
提问于 2012-06-15 02:14:52
回答 1查看 703关注 0票数 1

我是javascript的新手。我改编了一些脚本,我发现它可以做一些我需要的事情,但它也不能像我想要的那样工作。我为长篇大论的解释道歉。

我有6个按钮,按钮1 -3负责左边的div,按钮4-6负责右边的div。

当脚本运行时,应该看不到任何div。

单击buttons#1时,div#1会从左侧滑出,然后从容器的左侧定位自己的宽度。button#2和button#3对应的div#2和div#3也是如此,一次只能看到1个div,所以button#2会隐藏div#1和div#3,显示div#2等。对于所有其他按钮也是如此。

单击button#4时,div#4将从右侧滑出,并从容器的右侧定位自己的宽度。当另一个按钮被单击时,div的隐藏与上面的相同,一次只能看到一个div。

如果能帮上忙,我们将非常感激。

代码语言:javascript
复制
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">




$(window).load(function(){

   $('.button-left').click(function() {
    var index = $(this).index(".button-left");
    var $box = $(".box-left:eq(" + index + ")");

    $(".box-left").not($box).animate({
        left: '150%'
    }, 500);

    if ($box.offset().left < 0) {
        $box.css("left", "150%");
    } else if ($box.offset().left > $('#container').width()) {
        $box.animate({
            left: '25%',
        }, 500);
    }
});

    $('.button-right').click(function() {
    var index = $(this).index(".button-right");
    var $box = $(".box-right:eq(" + index + ")");

    $(".box-right").not($box).animate({
        left: '150%'
    }, 500);

    if ($box.offset().left < 0) {
        $box.css("left", "150%");
    } else if ($box.offset().left > $('#container').width()) {
        $box.animate({
            left: '105%',
        }, 500);
    }
});
});




</script>
<style type="text/css">
#container {
    position: absolute;
    margin: 0px;
    margin-left:auto;
    margin-right:auto;
    padding: 0px;
    width:1024px;
    height:568px;
    overflow: hidden;
    background-color:#999999;
}

.box-left {
    position: absolute;
    width: 200px;
    height: 300px;
    line-height: 300px;
    font-size: 50px;
    text-align: center;
    border: 2px solid black;
    left: 150%;
    top: 100px;
    margin-left: -25%;
}

.box-right {
    position: absolute;
    width: 200px;
    height: 300px;
    line-height: 300px;
    font-size: 50px;
    text-align: center;
    border: 2px solid black;
    top: 100px;
    margin-left: -25%;

}

#box1 {
    background-color: green;
    left:260px;
}

#box2 {
    background-color: yellow;
}

#box3 {
    background-color: red;
}

#box4 {
    background-color: orange;
    right:0px;
}

#box5 {
    background-color: purple;
}

#box6 {
    background-color: brown;
}
</style>



<div class="button-left"><a href="#">Click Box #1</a> </div>
<div class="button-left"><a href="#">Click Box #2</a> </div>
<div class="button-left"><a href="#">Click Box #3</a> </div>

<div class="button-right"><a href="#">Click Box #4</a> </div>
<div class="button-right"><a href="#">Click Box #5</a> </div>
<div class="button-right"><a href="#">Click Box #6</a> </div>


<div id="container">

    <div id="box1" class="box-left">Box #1</div>
    <div id="box2" class="box-left">Box #2</div>
    <div id="box3" class="box-left">Box #3</div>
    <div id="box4" class="box-right">Box #4</div>
    <div id="box5" class="box-right">Box #5</div>
    <div id="box6" class="box-right">Box #6</div>

</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 02:40:35

jsfiddle.net/KFqvf

这是一个jsfiddle,我认为你想要什么。只需要简单的jquery动画功能来左右滑动,和一个简单的菜单来选择项目!

希望这能有所帮助

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

https://stackoverflow.com/questions/11038958

复制
相关文章

相似问题

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