js实现上下左右弹框划出效果


Posted in Javascript onMarch 08, 2017

效果图:

js实现上下左右弹框划出效果

图(1)初始图

js实现上下左右弹框划出效果

图(2)点击“从右侧划出”

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
 <title>上下左右弹框划出效果</title>
 <style>
   /*css document*/
body,div,ol,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,form,fieldset,legend,input,button,aside{ padding: 0; margin: 0; -webkit-tap-highlight-color:rgba(255,255,255,0);}
   body { font-family: "Microsoft YaHei"; }
   .btn button {
 display: block;
 width: 240px; 
 line-height: 30px;
 margin: 20px auto;
 background-color: #cd0000;
 color: #fff;
 text-align: center;
 outline: none;
 border: none;
 cursor: pointer;
 font-family: "Microsoft YaHei";
}
.aside,
.aside-overlay {
 position: fixed;
 top: 0;
 right: 0;
 left: 0;
 bottom: 0;
}
.aside {
 -webkit-transition: visibility .25s;
 transition: visibility .25s;
 z-index: 3;
 visibility: hidden;
 overflow: hidden;
}
.aside > div { text-align: center; }
.aside.active {
 -webkit-transition: none;
 transition: none;
 visibility: visible;
}
.aside-overlay {
 background-color: rgb(0,0,0);
 opacity: 0;
 -webkit-transition: opacity .25s;
 transition: opacity .25s;
}
.active > .aside-overlay {
 opacity: .6;
}
.rightContent {
 position: absolute;
 bottom: 0;
 right: 0;
 top: 0;
 left: 40px;
 background:#fff;
 -webkit-transition: transform .15s;
 transition: transform .15s;
 -webkit-transform:translateX(100%); 
 transform:translateX(100%); 
}
.active > .rightContent {
 -webkit-transform:translateX(0%); 
 transform:translateX(0%); 
}
.leftContent {
 position: absolute;
 bottom: 0;
 right: 40px;
 top: 0;
 left: 0;
 background:#fff;
 -webkit-transition: transform .15s;
 transition: transform .15s;
 -webkit-transform:translateX(-100%); 
 transform:translateX(-100%); 
}
.active > .leftContent {
 -webkit-transform:translateX(0%); 
 transform:translateX(0%); 
}
.topContent {
 position: absolute;
 bottom: 40px;
 right: 40px;
 top: 0;
 left: 40px;
 background:#fff;
 -webkit-transition: transform .15s,top .15s;
 transition: transform .15s;
 -webkit-transform:translateY(-100%); 
 transform:translateY(-100%); 
}
.active > .topContent {
 top: 40px;
 -webkit-transform:translateY(0%); 
 transform:translateY(0%); 
}
.botContent {
 position: absolute;
 bottom: 0;
 right: 40px;
 top: 40px;
 left: 40px;
 background:#fff;
 -webkit-transition: transform .15s,bottom .15s;
 transition: transform .15s;
 -webkit-transform:translateY(100%); 
 transform:translateY(100%); 
}
.active > .botContent {
 bottom: 40px;
 -webkit-transform:translateY(0%); 
 transform:translateY(0%); 
}
  </style>
 </head>
 <body>
 <!-- 按钮 -->
 <div class="btn">
 <button id="rightBtn">从右侧划出</button>
 <button id="leftBtn">从左侧划出</button>
 <button id="topBtn">从上面划下</button>
 <button id="botBtn">从下面划上</button>
 </div>
 <!-- 弹出层 -->
 <aside id="aside" class="aside">
 <i class="aside-overlay hideAside"></i>
 <div class="rightContent">
 右侧划出
 </div>
 <div class="leftContent">
 左侧划出
 </div>
 <div class="topContent">
 从上面划下
 </div>
 <div class="botContent">
 从上面划下
 </div>
 </aside>
 <script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
 <script type="text/javascript">
 $(function(){
 var rightBtn = $('#rightBtn'),leftBtn = $('#leftBtn'),topBtn = $('#topBtn'),botBtn = $('#botBtn');
 var oAside = $('#aside');
 rightBtn.on("click",function(){
 $('.leftContent').hide();
 $('.topContent').hide();
 $('.botContent').hide();
 $('.rightContent').show();
 oAside.addClass('active');
 });
 leftBtn.on("click",function(){
 $('.rightContent').hide();
 $('.topContent').hide();
 $('.botContent').hide();
 $('.leftContent').show();
 oAside.addClass('active');
 });
 topBtn.on("click",function(){
 $('.rightContent').hide();
 $('.leftContent').hide();
 $('.botContent').hide();
 $('.topContent').show();
 oAside.addClass('active');
 });
 botBtn.on("click",function(){
 $('.rightContent').hide();
 $('.leftContent').hide();
 $('.topContent').hide();
 $('.botContent').show();
 oAside.addClass('active');
 });
 $('.hideAside').on("click",function(){
 oAside.removeClass('active');
 });
 })
 </script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
超简单的jquery的AJAX用法
May 10 Javascript
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
jquery获取radio值实例
Oct 16 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 #Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 #Javascript
原生js实现瀑布流布局
Mar 08 #Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 #Javascript
JavaScript中的工厂函数(推荐)
Mar 08 #Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 #Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 #Javascript
You might like
php自动跳转中英文页面
2008/07/29 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP chr()函数讲解
2019/02/11 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Django实现发送邮件功能
2019/07/18 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
摄影专业毕业生求职信
2014/03/13 职场文书
学校对教师的评语
2014/04/28 职场文书
幼儿老师求职信
2014/06/30 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏