利用transition实现文字上下抖动的效果


Posted in Javascript onJanuary 21, 2017

实现思路

通过改变字母的top值

每个字母不能同时运动,通过延迟时间,for循环  2s (i*50)ms ...

infinite  动画会无限次地循环播放。

alternate  播放次数是奇数时,动画向原方向播放;播放次数是偶数时,动画向反方向播放

静态效果图

利用transition实现文字上下抖动的效果

实例代码

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		@keyframes move{
			0%{
				top: 0;
			}
			100%{
				top: 10px;
			}
		}
		@-webkit-keyframes move{
			0%{
				top: 0;
			}
			100%{
				top: 10px;
			}
		}
		#box {
			width: 200px;
			height: 100px;
			background: red;
			font-size: 20px;
			color: #fff;
		}
		#box span {
			position: relative;
			/*animation: .2s move linear infinite alternate; */
		}
	</style>
	<script>
		window.onload = function() {
			var span = document.querySelectorAll('#box span');
			for(var i = 0; i < span.length; i++){
				span[i].style.WebkitAnimation = span[i].style.animation = " .2s "+(i*50)+"ms move linear infinite alternate";
			}
		};
	</script>
</head>
<body>
<div id="box">
	<span>L</span>
	<span>o</span>
	<span>a</span>
	<span>d</span>
	<span>i</span>
	<span>n</span>
	<span>g</span>
</div>
</body>
</html>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
Javascript技术技巧大全(五)
Jan 22 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
js全选按钮的实现方法
Nov 17 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 Javascript
Vue使用预渲染代替SSR的方法
Jul 02 Javascript
解决Vue watch里调用方法的坑
Nov 07 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
jQuery Ajax实现跨域请求
Jan 21 #Javascript
three.js快速入门【推荐】
Jan 21 #Javascript
详解Angualr 组件间通信
Jan 21 #Javascript
js的三种继承方式详解
Jan 21 #Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 #Javascript
微信小程序 自定义对话框实例详解
Jan 20 #Javascript
Vue实例简单方法介绍
Jan 20 #Javascript
You might like
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
javascript操作数组详解
2014/12/17 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python方法生成txt标签文件的实例代码
2018/05/10 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
Django中modelform组件实例用法总结
2020/02/10 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
募捐倡议书
2014/04/14 职场文书
营销与策划实训报告
2014/11/05 职场文书
2014年招生工作总结
2014/11/26 职场文书
个人工作能力自我评价
2015/03/05 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
关于迟到的检讨书
2015/05/06 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
公司老总年会致辞
2015/07/30 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
2022年四月新番
2022/03/15 日漫