繁体   English   中英

在 jquery 中使用动画从右向左移动

[英]Moving right to left using animate in jquery

我正在尝试使用其 ID 为表单设置动画,以将 rihgt 向左移动。 我已经尝试过下面的代码,但这根本不会移动表单内容。 我在这里做什么错了? 注意:我使用的是 Bootstrap v3.4.1

Html 代码:

 $("#formContent").css({ "left": "2000px" }).animate({ "left": "0px" }, "slow");
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="row"> <div class="col"> <h1><span id="firstLineTxt"></span></h1> <h1><span id="secondLineTxt"></span></h1> <div id="formContent"> <div class="form-group"> <input class="form-control input-lg" id="fullname" type="text" placeholder="Full Name"> </div> <div class="form-group"> <input class="form-control input-lg" id="email" type="text" placeholder="Email"> </div> <button type="button" class="btn btn-danger btn-lg">Let's Start</button> </div> </div> </div>

由于 left 仅适用于定位元素,因此您可以为 translateX 设置动画。 使用 css 转换也比使用 jquery animation 更好:

 $(document).ready(() => { $("#formContent").addClass('animate'); })
 #formContent { transform: translateX(100vw); transition: 2s ease-in-out; } #formContent.animate { transform: none; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="row"> <div class="col"> <h1><span id="firstLineTxt"></span></h1> <h1><span id="secondLineTxt"></span></h1> <div id="formContent"> <div class="form-group"> <input class="form-control input-lg" id="fullname" type="text" placeholder="Full Name"> </div> <div class="form-group"> <input class="form-control input-lg" id="email" type="text" placeholder="Email"> </div> <button type="button" class="btn btn-danger btn-lg">Let's Start</button> </div> </div> </div>

如果您根本不想使用 jquery,您可以只使用关键帧 animation:

 #formContent { animation: 2s forwards alternate slidein; } @keyframes slidein { from { transform: translateX(100vw); } to { transform: none; } }
 <div class="row"> <div class="col"> <h1><span id="firstLineTxt"></span></h1> <h1><span id="secondLineTxt"></span></h1> <div id="formContent"> <div class="form-group"> <input class="form-control input-lg" id="fullname" type="text" placeholder="Full Name"> </div> <div class="form-group"> <input class="form-control input-lg" id="email" type="text" placeholder="Email"> </div> <button type="button" class="btn btn-danger btn-lg">Let's Start</button> </div> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM