gpt4 book ai didi

javascript - 如何在不破坏表单的情况下修复开关动画按钮以覆盖表单输入字段集

转载 作者:行者123 更新时间:2023-11-27 23:38:15 24 4
gpt4 key购买 nike

尝试创建动画 div 来覆盖表单输入字段,当单击发送按钮时,覆盖动画会破坏表单输入字段结构。

我尝试在 html 的不同变体中更改位置和包装动画 div。

重写 css 动画和位置代码,这是我得到的最接近预期的结果。试图在网上寻找解决方案,但没有成功。

HTML:

* {
margin: 2px;
padding: 0;
}


/* -------------------- Contact form style -------------------- */

.formContainer {
width: 650px;
padding: 1px;
margin: 2px;
border-radius: 100px;
border: 2px solid black;
}

.fieldsetInput {
border: none;
display: inline;
margin: 0;
}

input {
border: none;
border-bottom: 1px solid black;
margin: 0px 0px 0px 10px;
min-width: 120px;
}

.submitButton {
position: relative;
width: 50px;
height: 50px;
margin: 1px;
border-radius: 50%;
border: 0 solid black;
color: white;
background-color: black;
}


/* -------------------- Animation -------------------- */

.submitAnimation {
animation-name: submitAnimation;
-webkit-animation-name: submitAnimation;
animation-duration: 1s;
}

@keyframes submitAnimation {
0% {
background-color: black;
left: 0px;
top: 0px;
}
100% {
background-color: orange;
left: 598px;
top: 0px;
}
}

.curtainAnimation {
animation-name: curtainAnimation;
-webkit-animation-name: curtainAnimation;
animation-duration: 1s;
}

@keyframes curtainAnimation {
0% {
background-color: #333;
width: 0px;
height: 52px;
left: 0px;
}
100% {
background-color: #686868;
width: 598px;
height: 52px;
left: 0px;
}
}
<body>

<form class="formContainer ">

<div class="curtainAnimation"></div>

<button class="submitButton submitAnimation" name="submit" type="submit">send</button>

<fieldset class="fieldsetInput">
<input placeholder="email" type="email">
<input placeholder="phone" type="number">
<input placeholder="name" type="text">
</fieldset>

</form>

</body>

点击发送按钮时的预期结果:当按钮动画向右滑动时,新消息应覆盖表单输入字段并在输入字段所在的位置显示新文本。

https://jsfiddle.net/danielVep/o3xdafvy/1/

我可以只使用 css 修复它吗?还是使用 Vanilla javascript?

最佳答案

也许它会起作用。如果它不起作用,请添加评论。

CSS

.formContainer {
position: relative;
}
.curtainAnimation {
position: absolute;
border-radius: 100px;
top: -1px;
left: 0;
}

关于javascript - 如何在不破坏表单的情况下修复开关动画按钮以覆盖表单输入字段集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57144692/

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