js实现上下左右弹框划出效果
发布时间 - 2026-01-11 00:03:40 点击率:次效果图:
图(1)初始图
图(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>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 弹框
# 划出
# js+html5实现半透明遮罩层弹框效果
# vue.js中toast用法及使用toast弹框的实例代码
# js自定义弹框插件的封装
# 轻松实现js弹框显示选项
# vue.js实现只弹一次弹框
# js重写alert事件(避免alert弹框标题出现网址)
# 基于layer.js实现收货地址弹框选择然后返回相应的地址信息
# javascript实现无法关闭的弹框
# JavaScript实现alert弹框效果
# JavaScript封装弹框插件的方法
# 上下左右
# 弹出
# fieldset
# form
# ul
# li
# div
# ol
# dd
# dl
# dt
# font
# family
# rgba
# btn
# display
# Microsoft
# YaHei
# color
# button
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
再谈Python中的字符串与字符编码(推荐)
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
Firefox Developer Edition开发者版本入口
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
详解MySQL数据库的安装与密码配置
免费视频制作网站,更新又快又好的免费电影网站?
香港服务器租用每月最低只需15元?
javascript基本数据类型及类型检测常用方法小结
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
黑客入侵网站服务器的常见手法有哪些?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
如何在腾讯云服务器上快速搭建个人网站?
Laravel如何使用withoutEvents方法临时禁用模型事件
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
在Oracle关闭情况下如何修改spfile的参数
北京企业网站设计制作公司,北京铁路集团官方网站?
Java类加载基本过程详细介绍
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
phpredis提高消息队列的实时性方法(推荐)
Linux系统命令中tree命令详解
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
轻松掌握MySQL函数中的last_insert_id()
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
香港服务器选型指南:免备案配置与高效建站方案解析
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何在橙子建站中快速调整背景颜色?
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何批量查询域名的建站时间记录?
Python正则表达式进阶教程_复杂匹配与分组替换解析
手机软键盘弹出时影响布局的解决方法
高防服务器租用指南:配置选择与快速部署攻略
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
Linux安全能力提升路径_长期防护思维说明【指导】
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
简单实现jsp分页
简单实现Android文件上传
javascript基于原型链的继承及call和apply函数用法分析
Internet Explorer官网直接进入 IE浏览器在线体验版网址

