CSS3侧栏滑出简单实现
使用css3 的 animation 属性实现的点击滑出侧栏
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta name="author" content="TKB-nice" />
<style>
*{
margin: 0;
padding: 0;
}
body{
height: 100%;
position: relative;
top: 0;
left: 0;
}
html{
height: 100%;
background-color: #eee;
}
li{
list-style: none;
}
.page{
height: 100%;
width: 100%;
overflow: hidden;
}
.list li:last-child{
margin-top: 5px;
background-color: skyblue;
} .text{
height: 50%;
}
.close{
height: 50%;
}
.side-bar{
display: none;
width: 100%;
height: 100%;
background-color: orange;
position: absolute;
top: 0;
z-index: 99;
} @keyframes mymove
{
from {left:100%;}
to {left:50%;}
}
@-webkit-keyframes mymove
{
from {left:100%;}
to {left:0;}
}
@keyframes myleave
{
from {left:50%;}
to {left:100%;}
}
@-webkit-keyframes myleave
{
from {left:0;}
to {left:100%;}
}
</style>
</head>
<body>
<div class="page">
<div class="mian">
<ul class="list">
<li class="item1" id="item1">侧栏1</li>
<li class="item2" id="item2">侧栏2</li>
</ul>
</div>
<div class="side-bar" id="side-bar1">
<p class="text">我是侧栏111111111</p>
<p class="close" id="close1">点击关闭</p>
</div>
<div class="side-bar" id="side-bar2">
<p class="text">我是侧栏2222222</p>
<p class="close" id="close2">点击关闭</p>
</div>
</div> <script>
document.getElementById('item1').onclick=function(){
document.getElementById('side-bar1').style.animation = 'mymove 0.5s ease forwards';
document.getElementById('side-bar1').style.display = 'block';
}
document.getElementById('item2').onclick=function(){
document.getElementById('side-bar2').style.animation = 'mymove 0.5s ease forwards';
document.getElementById('side-bar2').style.display = 'block';
}
document.getElementById('close1').onclick=function(){
document.getElementById('side-bar1').style.animation = 'myleave 0.5s ease forwards ';
setTimeout(function(){
document.getElementById('side-bar1').style.display = 'none';
},500); }
document.getElementById('close2').onclick=function(){
document.getElementById('side-bar2').style.animation = 'myleave 0.5s ease forwards ';
setTimeout(function(){
document.getElementById('side-bar2').style.display = 'none';
},500); }
</script>
</body>
</html>
CSS3侧栏滑出简单实现的更多相关文章
- 仿酒仙网的一款jQuery侧栏弹出导航栏特效
仿酒仙网的一款jQuery侧栏弹出导航栏特效 一款常用于商城左侧商品导航的jquery菜单导航特效. 非常不错的一款商品分类特效.大家可以拿去研究研究 . 注意:该特效还支持挨千刀的IE6啊,之强大. ...
- 多种css3时尚侧栏菜单展开显示效果Off-Canvas Menu Effects
今天我们想分享多种css3时尚侧栏菜单展开显示效果.侧边栏应用广泛,我们之前已经产生了一些效果灵感.风格演变,今天我们要展示一套新的灵感的现代效果.不同的布局和菜单的同步转换和页面可以让一切看起来更有 ...
- 一款效果精致的 jQuery 多层滑出菜单插件
想要以用户友好的方式呈现多级菜单是件不容易的事情,而且还要跨浏览器兼容就更难了.Multi-Level Push Menu 这款 jQuery 插件提供了呈现这种菜单的解决方案,能够让你无限制的展示菜 ...
- Slideout.js – 触摸滑出式 Web App 导航菜单
Slideout.js 是为您的移动 Web 应用开发的触摸滑出式的导航菜单.它没有依赖,自由搭配简单的标记,支持原生的滚动,您可以轻松地定制它.它支持不同的 CSS3 转换和过渡.最重要的是,它只是 ...
- 玩转Firefox侧栏
偶然看到煎蛋网的"玩转firefox侧栏",才注意到它. Firefox侧栏有啥不一样? Firefox可以在侧栏中打开网页. 于是,一系列玩法就出来了... 侧栏打开在线应用 G ...
- CSS3多栏布局
CSS3多栏布局 分栏数: column-count:auto|num: auto为默认值,表示元素只有一列.num取值为大于0的整数 每栏宽度: column-width:auto|<leng ...
- 使用django开发博客过程记录3——博客侧栏实现
说起这个侧栏真是苦恼我很长时间,一开始以为和之前的一样传递额外参数就可以了就像下面这样: class IndexView(ListView): template_name = 'apps/index. ...
- jquery定时滑出可最小化的底部提示层
效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/index.htm当打开页面或者刷新页面后等待两秒钟,会在底部滑出可最小化的提示层.滑出层半透明,可关闭再现. ...
- 一款jQuery打造的滚动条在底部滑出信息提示层
一款jQuery打造的滚动条在底部滑出信息提示层, 当滚动鼠标滚轮,或者滚动条往下拉的时候,在右下角,弹出一个信息提示框. 有一点仿的是一个插件工具,就是网页中大家都长用到的友荐. 这款特效算一款简单 ...
随机推荐
- 大数据技术之Oozie
第1章 Oozie简介 Oozie英文翻译为:驯象人.一个基于工作流引擎的开源框架,由Cloudera公司贡献给Apache,提供对Hadoop MapReduce.Pig Jobs的任务调度与协 ...
- n!素因子p的幂 swjtuOJ 2090【数论】
原文地址:http://blog.csdn.net/u012717411/article/details/47334969(感谢作者) 素因子分解写的非常好!数论一道好题:给以两个大整数n,s(n&l ...
- java 操作Oracle 批量入库的问题
java 操作Oracle 批量入库的问题 先说下我运行的环境: Windows7 64位操作系统 (四核)Intel i5-2300 CPU @2.80GHz 内存4G 硬盘1T Jdk1.6+My ...
- Mybatis通过工具类根据用户名查找用户列表
抽取SqlSessionFactoryUtils工具类,共享SqlSessionFactory创建过程 /** * SqlSessionFactory工具类 * @author:Mr.Tan * @C ...
- ios7.1安装提示"无法安装应用程序 由于证书无效"的解决方式二(dropbox被封项目转移到Appharbor上)
6月18日起dropbox被天朝封了(这个真是无力吐槽),而ios7.1要求使用ssl安全连接,则须要又一次找到一个支持https的免费server. Appharbor是个不错的选择,操作简单.此外 ...
- 2019-10-23-WPF-使用-SharpDx-渲染博客导航
title author date CreateTime categories WPF 使用 SharpDx 渲染博客导航 lindexi 2019-10-23 21:10:13 +0800 2019 ...
- Python基础:19类和实例的内建函数
1:issubclass() issubclass()布尔函数,判断一个类是否是另一个类的子类或子孙类.它有如下语法:issubclass(sub,sup) 这个函数也允许“不严格”的子类,意味着,一 ...
- 高二小假期集训—D5
刚调完了一个非常恶心的题(可能是我写的太恶心了),心累……先写会博客吧. 今天上午该完了考试的三道题,感觉第二道真的是个好题(学长说是经常会遇到的一类题……完了完了),看了一个小时std才看懂,写了篇 ...
- 云数据库 MySQL 8.0 重磅发布,更适合企业使用场景的RDS数据库
点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 云数据库MySQL 8.0 升级发布会 2019年5月29日15时,阿里云云数据 ...
- 重置Mysql自增列的开始序号
ALTER TABLE TableName AUTO_INCREMENT = 5; 代表重新从5开始(包括5)