利用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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
编程语言JavaScript简介
Oct 16 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php继承的一个应用
2011/09/06 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
常用PHP框架功能对照表
2014/10/23 PHP
PHP可变函数学习小结
2015/11/29 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
python实现简单的购物程序代码实例
2020/03/03 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
致200米运动员广播稿
2014/02/06 职场文书
计算机实训报告总结
2014/11/05 职场文书
2015年试用期工作总结
2014/12/12 职场文书
给老婆的保证书
2015/01/16 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
Golang Web 框架Iris安装部署
2022/08/14 Python