jquery - 创建左/右过渡效果

标签 jquery toggle slide slidetoggle

我正在尝试创建像视频 http://www.youtube.com/watch?v=SZTiJmclaRc 中发布的幻灯片过渡效果。

当单击该按钮时,当前 div#1 将从左侧滑出并隐藏自身,而另一个 div#2 将从右侧滑动并移动到前一个滑出 div 的位置。

当按钮再次触发时,div#2 将向右滑出,而之前隐藏的 div#1 将从左侧滑出。

我一直在尝试修改http://jsfiddle.net/qSvDz/处的代码如下,但我似乎无法得到我想要的结果。

有人可以分享一些关于如何做到这一点的想法吗?

function toggleDivs() {
var $home = $("#home");
var $memberHome = $("#member-home");
var $slideOut, $slideIn;

// See which <divs> should be animated in/out.
if ($home.position().left < 0) {
    $slideIn = $home;
    $slideOut = $memberHome;
}
else {
    $slideIn = $memberHome;
    $slideOut = $home;
}

$slideOut.animate({
    left: "-" + $slideOut.width() + "px"
}, function() {
    $slideIn.animate({ left: "0px" });
});
}

$("button").bind("click", function() { 
    toggleDivs();
});

谢谢 火灾

最佳答案

类似这样的吗?

http://jsfiddle.net/k_rma/VmSX4/

HTML:

<div id="container">
    <div id="inner">
        <div id="home">
            <button>Click</button>
        </div>
        <div id="member-home">
            <button>Click</button>
        </div>
    </div> 
</div>

JS/JQUERY:

function toggleDivs() {
    var $inner = $("#inner");

    // See which <divs> should be animated in/out.
    if ($inner.position().left == 0) {
        $inner.animate({
            left: "-400px"
        });
    }
    else {
        $inner.animate({
            left: "0px"
        });
    }
}

$("button").bind("click", function() {
    toggleDivs();
});

CSS:

#container {
    position:relative;
    border: 1px solid black;
    width:400px;
    height:600px;
    overflow:hidden
}
#inner {
    position: relative;
    width: 800px; 
}
#home {
    position:absolute;
    width: 400px;
    height: 600px;
    background-color: red;
}

#member-home {
    position:absolute;
    left:400px;
    width: 400px;
    height: 600px;
    background-color: green;
}

关于jquery - 创建左/右过渡效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254817/

相关文章:

javascript - 切换类别并向下滑动

jquery - 我在一个表中并排运行 2 个 jquery 循环幻灯片,似乎无法让它们居中对齐

jQuery:仅从右侧滑入

javascript - HTML Div 类不会将图像更改为新图像

javascript - 如何验证 PHP Codeigniter 中下拉菜单中的选项?

javascript - jQuery:禁用除当前复选框之外的所有复选框

javascript - Jquery - 添加父级

css - 如何用纯CSS实现Read more/Read less

android - 通过 xml 更改切换按钮文本颜色

javascript - 如何将 jQuery "toggle"函数分解为单独的 "show"和 "hide"函数?