• Jquery切换样式并执行原生CSS实现过度动画


    原生CSS实现加载跑马灯动画

    需求: 我们当用户输入完验证码以后会自动进行提交,这时候我们只需要判断这个长度是否达到我们的预定要求,如果达到了我们就可以进行实现跑马灯动画的切换,当然,我们可以使用一些动画库进行实现,下面我是使用原生css进行写这个动画!在Jquery中如何去实现呢?下面就通过代码进行实现

    在这里插入图片描述
    首先是引入Jquery,我是引入本地的jQuery,也可以引入CDN的方式进行加载Jquery

    <script src="./js/jquery-1.11.1.min.js">script>
    
    • 1

    定义一个div,这边需要实现在按钮中进行实现,我这边通过css将它修饰成一个button

    <input type="tel" maxlength="6" class="real-ipt">
    <div class="btn next gray">Nextdiv>
    
    • 1
    • 2

    定义一个过度动画,类似跑马灯的样式

    .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;
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73

    我们通过Jquery提供的append进行标签的动态加载,最后就可以实现了,下面是大概实现的内容

    var val = $('.real-ipt').html()
    		.....
    if(val.length == 6) {
    	// 首先是清空这个内容
    	 $('.btn').html("")
    	 
    	// 然后进追加一个写好的item样式的标签
    	 $('.btn').append("")
    }
    
    		.....
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    【重识云原生】第六章容器6.1.9节——Docker镜像技术剖析
    递归:为运算表达式设计优先级
    No169.精选前端面试题,享受每天的挑战和学习
    UniApp创建项目HelloWorld
    请回答数据结构【布隆过滤器&位图】
    python期末试卷及答案B卷
    关于NPM下载源的总结
    一文5000字从0到1使用Jmeter实现轻量级的接口自动化测试(图文并茂)
    Kubernetes调度器:资源分配与优化之道
    c# .net 树莓派/香橙派用到物联网包Iot.Device.bindings 支持设备说明文档
  • 原文地址:https://blog.csdn.net/weixin_47024018/article/details/127932824