JS动态监听用户行为事件,并且添加CSS动画的实现
2023-09-11 14:19:18 时间
原生CSS实现加载跑马灯动画
需求: 我们当用户输入完验证码以后会自动进行提交,这时候我们只需要判断这个长度是否达到我们的预定要求,如果达到了我们就可以进行实现跑马灯动画的切换,当然,我们可以使用一些动画库进行实现,下面我是使用原生css进行写这个动画!在Jquery中如何去实现呢?下面就通过代码进行实现
首先是引入Jquery,我是引入本地的jQuery,也可以引入CDN的方式进行加载Jquery
<script src="./js/jquery-1.11.1.min.js"></script>
定义一个div,这边需要实现在按钮中进行实现,我这边通过css将它修饰成一个button
<input type="tel" maxlength="6" class="real-ipt">
<div class="btn next gray">Next</div>
定义一个过度动画,类似跑马灯的样式
.item {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #fff;
margin-left: 10px;
opacity: .8;
z-index: 333;
}
/* 每一个span标签分别去执行自己的动画,记得需要添加延迟和过度,视觉上才会有跑马灯的效果 */
.i1 {
animation: 2s party_ball1 infinite .2s;
}
.i2 {
animation: 2s party_ball2 infinite .4s;
}
.i3 {
animation: 2s party_ball3 infinite .6s;
}
@keyframes party_ball3 {
0% {
opacity: 0;
transition-delay: 1s;
}
100% {
opacity: .8;
transition-delay: 1s;
background-color: #ccc;
}
0% {
opacity: .1;
transition-delay: 1s;
}
}
@keyframes party_ball2 {
0% {
opacity: 0;
transition-delay: 1s;
}
100% {
opacity: .8;
transition-delay: 1s;
background-color: #ccc;
}
0% {
opacity: .1;
transition-delay: 2s;
}
}
@keyframes party_ball1 {
0% {
opacity: 1;
transition-delay: 1s;
}
100% {
opacity: .8;
transition-delay: 1s;
background-color: #ccc;
}
0% {
opacity: .1;
transition-delay: 1s;
}
}
我们通过Jquery提供的append进行标签的动态加载,最后就可以实现了,下面是大概实现的内容
var val = $('.real-ipt').html()
.....
if(val.length == 6) {
// 首先是清空这个内容
$('.btn').html("")
// 然后进追加一个写好的item样式的标签
$('.btn').append("<span class='item i1'></span><span class='item i2'></span><span class='item i3'></span>")
}
.....
相关文章
- jQuery验证控件jquery.validate.js使用说明+中文API
- JS 逆向 --- 过无限debugge、hook、js混淆还原、控制流混淆
- [转] JS中简单的继承与多态
- What is difference between 'data:' and 'data()' in Vue.js?
- js多个<ul>相应不同的点击事件
- jQuery 追加元素、拼接元素的方法总结(append、html、insertBefore、before等) 初识document.onkeydown及其兼容性问题 js学习笔记27----键盘事件 JavaScript onkeydown事件入门实例(键盘某个按键被按下)
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- 【Js】前端使用xlsx.full.min.js读取和导出excel表格数据
- 【JavaScript】JS中如何取消”冒泡“事件(有图有示例)
- (14)打鸡儿教你Vue.js
- JS字符串操作(添加删除,以逗号分隔)
- 原生js 当前时间 倒计时代码
- JS中的事件类型和事件属性的基础知识
- js禁止粘贴非数字内容
- JS_API_Mock
- js 模拟鼠标事件
- 云服务器 ECS 建站教程:部署Node.js项目(CentOS)
- 十个炫丽的表白模板源码,整合成一个完整系统可修改文字,可统计人数,经典的爱情告白,万能告白模板,胜过鲜花表白,程序员的特殊表白方式说——我爱你(520)——html、js、css、jQuery
- JQuery/JS插件 jstree 添加点击事件
- JQuery/JS插件 linq.js 获取所有选中行的Id
- JQuery/JS插件 json2.js