【发布时间】:2018-11-10 00:49:51
【问题描述】:
我有两个 div,我在它们之间使用滑动效果点击一个按钮,它看起来像这样:
function openNav() {
$(".lediv1").animate({
left: '-100%'
}, {
duration: 500,
start: function() {
$(".lediv2").show().animate({
left: '0%'
}, 500);
},
complete: function() {
$(".lediv1").css({
"display": "none"
});
}
});
}
function closeNav() {
$(".lediv2").animate({
left: '100%'
}, {
duration: 500,
start: function() {
$(".lediv1").animate({
left: '0%'
}, 500);
},
complete: function() {
$(".lediv1").show();
$(".lediv2").hide();
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<div class="lediv1" style="position: relative; width: 100%; left: 0px; top: 0px; right: 0px;background:#F00;float:left;">
<div>
<div class="text-center">Hello Hello!</div>
<div class="text-center">Hello Hello!</div>
<div class="text-center">Hello Hello!</div>
<button class="closebtnT" style="cursor:pointer;" onclick="openNav()"> go </button>
</div>
</div>
<div class="lediv2" style="display:none;position: relative; width: 100%; left: 0px; top: 0px; right: 0px;background:#FF0;float:left;">
<div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<div class="text-center">I don't know why you say goodbye, I say hello!</div>
<button style="cursor:pointer;" onclick="closeNav()"> back </button>
</div>
</div>
</div>
问题是我希望 div 的位置在动画期间看起来像这样:
我在 CSS 中添加了 float:left 属性,但它不起作用。
我该如何解决?
我需要你的帮助。
【问题讨论】:
标签: javascript jquery html css