jqury+animation+setTimeOut实现渐变显示与隐藏动画
初始效果
实现效果
1,编写HTMl结构代码
<div class="box">
<i class="icon"></i>
<h3>二维码</h3>
<div class="img_box fadeIn" style="display: none;">
<img src="asset/images/code.png">
</div> </div>
<script type="text/javascript" src="asset/js/jquery.min.js"></script>
2,编写CSS样式
/*定义盒子的样式*/
.box{width: 100px; height: 100px; text-align: center; position:relative; border: 1px solid #ccc; font-family: arial, helvetica, sans-serif; margin:50px auto;}
.box h3{font-size: 14px;}
.icon{ display: block; height: 35px;background: url('../images/logo-efose.png') center center no-repeat;}
.img_box{ position:absolute; left:100%; bottom:;} /*设置隐藏过程的动画*/
.fadeIn{
-webkit-animation:fadeIn 1s;
-moz-animation:fadeIn 1s;
-ms-animation:fadeIn 1s;
-o-animation:fadeIn 1s;
animation:fadeIn 1s;
}
/*设置显示过程的动画*/
.fadeOut{
-webkit-animation:fadeOut 1s;
-moz-animation:fadeOut 1s;
-ms-animation:fadeOut 1s;
-o-animation:fadeOut 1s;
animation:fadeOut 1s;
}
/*设置隐藏过程的动画的关键帧(只限于webket内核浏览器)*/
@-webkit-keyframes fadeIn {
0%{
opacity:;
-webkit-transform:translateX(0px);
}
100%{
opacity:;
-webkit-transform:translateX(-50px);
}
}
/*设置显示过程的动画的关键帧(只限于webket内核浏览器)*/
@-webkit-keyframes fadeOut {
0%{
opacity:;
-webkit-transform:translateX(-50px);
}
100%{
opacity:;
-webkit-transform:translateX(0);
}
}
3,编写脚本
<script type="text/javascript"> (function(){
var timeId;
//hover时间,移入显示
$(".box").hover(function () {
if(timeId){
clearTimeout(timeId);
}
$(this).find(".img_box").removeClass("fadeIn").show().addClass("fadeOut");
//hover时间,移出显示
},function(){
var img_box =$(this).find(".img_box");
img_box.removeClass("fadeOut").addClass("fadeIn");
//设置延迟1秒,与样式中animation时间一样
timeId=setTimeout(function(){
img_box.hide();
},1000)
})
})(); </script>
jqury+animation+setTimeOut实现渐变显示与隐藏动画的更多相关文章
- 教你三种jQuery框架实现元素显示及隐藏动画方式
摘要:在jQuery框架中对元素对象进行显示和隐藏有三种方式,分别是"默认方式显示和隐藏"."滑动方式显示和隐藏"."淡入淡出显示和隐藏". ...
- 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
查看本章节 查看作业目录 需求说明: 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态.点击列表的项,切 ...
- android view控件的显示和隐藏动画效果
// 显示动画 mShowAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO ...
- AngularJS中实现显示或隐藏动画效果的3种方式
本篇体验在AngularJS中实现在"显示/隐藏"这2种状态切换间添加动画效果. 通过CSS方式实现显示/隐藏动画效果 思路: →npm install angular-anima ...
- LayoutTransition实现显示、隐藏动画
public class Main4Activity extends Activity { private TextView tv1; private Button button1; private ...
- 功能整合(一):滚动条的变相隐藏、js控制div的渐变显示、滚动条监听
1.滚动条的变相隐藏 思路: 1. 把body的横向,纵向的超出部分隐藏,宽设置100%:高设置100%.就没有body的滚动条了, 2. 然后把最外层的div的宽设置的比body的宽宽一点,把d ...
- 动画效果 View控件的显示和隐藏效果
显示动画: mShowAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_ ...
- JQuery显示,隐藏和淡入淡出效果
为了把JQuery搞熟悉,看着菜鸟教程,一个一个例子打,边看边记,算是一晚上的一个小总结吧.加油,我很本但是我很勤奋啊.系统的了解它,就要花时间咯. <!DOCTYPE html> < ...
- iOS:自定义导航栏,随着tableView滚动显示和隐藏
自定义导航栏,随着tableView滚动显示和隐藏 一.介绍 自定义导航栏是APP中很常用的一个功能,通过自定义可以灵活的实现动画隐藏和显示效果.虽然处理系统的导航栏也可以实现,但是这个是有弊端的,因 ...
随机推荐
- 将Latex tex文档转换成 word文档(上)
有时候逼不得已,必须得将自己精心排版好的latex 文档 转换成word 给别人编辑 以下提供一个方法 下载 Tex2Word 工具,地址我的网盘 安装 解压后安装,使用默认安装路径 安装过程中.点击 ...
- 网页设计——Dreamweaver
在看ASP.NET视频时,讲到了一款编写HTML代码的软件--Dreamweaver.它是一款专门进行网页设置的软件.通过它能够设计出多彩的界面,相对于vs中自带的设计方式来说,他不须要知道太多的技术 ...
- ACdream 1154 Lowbit Sum (数位DP)
Lowbit Sum Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) SubmitSt ...
- luogu1967 货车运输 最大瓶颈生成树
题目大意 给出一张图,给出q对点,求这两个点间权值最小边最大的路径,输出这个最小边权. 题解 我们先一条一条边建图.当建立的边使得图中形成环时,因为环中的每个节点只考虑是否连通和瓶颈大小,要想互相连通 ...
- idea的环境变量设置(Enviroment variables)
- WPF Menu控件自定义Style
自定义WPF中Menu控件的样式
- 用 Swift 开发一个 TODO 应用
背景 相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段:二来是学习的成本较高,看完官方文档怎么也要个几天的时间:三来是反正最近几年很难在工 ...
- Activity创建时布局文件的实现原理
setContenView(R.id.activity)实现原理 1.底层框架根据布局ID找到布局文件. 2.底层框架解析此布局文件(pull解析). 3.底层框架通过反射构建布局文件中的元素对象(E ...
- outlook导入配置文件
公司入.离职人员越来越多,所以产生了一个自动化配置邮件的想法 查看了一下资料,outlook有导入配置文件的方法可用. 利用otc工具,打开office2010的安装文件夹,执行setup.exe / ...
- UWP Tiles
1.我们建议安装通知库 NuGet 程序包 详细内容 2.我们建议安装NotificationsVisualizerLibrary 这是 The official NotificationsVisua ...