利用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将string类型转换int类型
Dec 09 Javascript
当前页禁止复制粘贴截屏代码小集
Jul 24 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
解决LayUI表单获取不到data的问题
Aug 20 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
Vue使用NProgress的操作过程解析
Oct 10 Javascript
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数据流应用的简单例子
2012/06/01 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
小程序实现图片预览裁剪插件
2019/11/22 Javascript
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python 实现单通道转3通道
2019/12/03 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
戴森英国官网:Dyson英国
2019/05/07 全球购物
节约用水的口号
2014/06/20 职场文书
电话客服工作职责
2014/07/27 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python