gpt4 book ai didi

javascript - jQuery 用户界面 : Animate from right to left

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:06 24 4
gpt4 key购买 nike

我对从右到左的 jQuery 动画有疑问。我的 JS 代码如下所示:

$('.tabs').each(function(index){
$(this).click(function(event){
$('.tabs').css('left', '1410px').removeClass('open');
$('.blocks').css('width', '0px');
$('.blocks').css('left', '1385px');
$(this).animate({left: '1397px'}, 200).addClass('open');
$('.blocks').eq(index).animate({left: '520px'}, 2500);
});
});

您可以在我的 fiddle 演示中看到的其余代码:http://jsfiddle.net/DM346/5/

如您所见,它动画正确(从右到左),但整个文本 block 是透明的(我知道它是因为我将宽度设置为 0,但我必须这样做,因为以其他方式它会在按钮上弹出).

我想实现这样的目标:http://jsfiddle.net/6dwvs/19/但是就像我的例子一样从右到左。有人可以帮忙吗?基本上问题是文本 block 的“不可见性”。

最佳答案

我会使用 z-index 来正确放置容器,FIDDLE

添加:

#tabs-cont {
overflow:hidden;
z-index:20;
}

.blocks {
z-index:-1;
}

将标签包裹在一个div中

<div id="tabs-cont">
<div class="tabs" id="tab1">HOME</div>
<div class="tabs" id="tab2">VIDEO</div>
<div class="tabs" id="tab3">TEXT</div>
<div class="tabs" id="tab4">CONTACT US</div>
<div class="tabs" id="tab5">HELP</div>
</div>

并将 js 更改为:

$(document).ready(function () {
$('.tabs').each(function (index) {
$(this).click(function (event) {
$('.tabs').css('left', '895px').removeClass('open');
$('.blocks').css('left', '875px');
$('.blocks').css('width', '865px');
$(this).animate({
left: '875px'
}, 200).addClass('open');
$('.blocks').eq(index).animate({
left: '0px'
}, 2500);
});
});
});

关于javascript - jQuery 用户界面 : Animate from right to left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758996/

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