gpt4 book ai didi

jquery - 创建左/右过渡效果

转载 作者:行者123 更新时间:2023-12-01 06:24:44 25 4
gpt4 key购买 nike

我正在尝试创建像视频 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com