gpt4 book ai didi

javascript - 通过按钮让div float 进出

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:07 25 4
gpt4 key购买 nike

我在使我的 div 从右侧 float 到屏幕的 50% 时遇到问题,我似乎无法弄清楚为什么它不起作用。

myFunction = function() {
var divPosition = $(".FadeIn").offset();
alert("Position: " + divPosition.left);
if (divPosition.right < '200%') {
$(".FadeIn").animate({
right: '50%'
}, 1000);
} else {
$(".FadeIn").animate({
right: '100%'
}, 1000);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type="button" class="btn btn-primary" name="FadeButton" value="Lees meer..." onclick="myFunction()" />
</div>
<div class="FadeIn">
Test
</div>

它应该从右边 float 到中间(正好是 50%),但它什么也没做。我不知道为什么。

https://jsfiddle.net/mbqxch2d/1/

最佳答案

试试这个

完整的工作示例 JS-Fiddle

如果用户点击外部和关闭按钮,也包括在内。如果我遗漏了什么,请发表评论。

如果你还想要一个垂直居中的盒子,只需更新我的动画:

$moreSocialsContainer.fadeIn().animate({
right: '50%',
'margin-right': (((1 - $moreSocialsContainer.outerWidth(true)) + 1) / 2) + 'px',
top: '50%',
'margin-top': (((1 - $moreSocialsContainer.outerHeight(true)) + 1) / 2) + 'px'
});

关于javascript - 通过按钮让div float 进出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40150788/

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