js實現(xiàn)上下左右彈框劃出效果
更新時間:2017年03月08日 10:13:50 作者:留白snow
本文主要介紹js實現(xiàn)上下左右彈框劃出效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
效果圖:

圖(1)初始圖

圖(2)點擊“從右側(cè)劃出”
代碼如下:
<!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">從右側(cè)劃出</button>
<button id="leftBtn">從左側(cè)劃出</button>
<button id="topBtn">從上面劃下</button>
<button id="botBtn">從下面劃上</button>
</div>
<!-- 彈出層 -->
<aside id="aside" class="aside">
<i class="aside-overlay hideAside"></i>
<div class="rightContent">
右側(cè)劃出
</div>
<div class="leftContent">
左側(cè)劃出
</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>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
每天一篇javascript學習小結(jié)(Boolean對象)
這篇文章主要介紹了javascript中的Boolean對象知識點,對Boolean對象的基本使用方法進行解釋,一段很詳細的代碼介紹,感興趣的小伙伴們可以參考一下2015-11-11
js 將圖片連接轉(zhuǎn)換成base64格式的簡單實例
下面小編就為大家?guī)硪黄猨s 將圖片連接轉(zhuǎn)換成base64格式的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
js實現(xiàn)iframe自動自適應(yīng)高度的方法
這篇文章主要介紹了js實現(xiàn)iframe自動自適應(yīng)高度的方法,涉及javascript操作iframe框架的技巧,非常具有實用價值,需要的朋友可以參考下2015-02-02

