利用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 相关文章推荐
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
js实现随机抽奖
Mar 19 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
初学python数组的处理代码
2011/01/04 Python
python从入门到精通(DAY 2)
2015/12/20 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
店长助理岗位职责
2013/12/13 职场文书
班队活动设计方案
2014/01/30 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
销售顾问工作计划书
2014/08/15 职场文书
企业战略合作意向书
2015/05/08 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP