• 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
  • 相关阅读:
    Uiautomator项目搭建与实现原理
    JSR303是啥?有啥用处?
    来看看如何使用Proton_实现网络聚合_利用安全的网络协议实现网络通讯---工具箱工作笔记001
    SuMa SuMa++
    cookies和session模拟学生用户登录
    css伪类元素使用技巧 表达input父级聚焦css实现
    图书管理系统 (单链表实现,C++及文件操作,超详细)
    渗透实战靶机3wp
    java+jsp+servlet+sqlserver图书查询系统
    Java IO包中字符流Piped和CharArray简介说明
  • 原文地址:https://blog.csdn.net/weixin_47024018/article/details/127932824