<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- CSS部分 -->
<style media="screen">
li {
list-style: none;
}
.side_open {
position: fixed;
top: 20%;
right: 0;
width: 218px;
height: 574px;
background-color: #ebeff3;
}
.side_btn {
position: absolute;
top: 20px;
left: -30px;
width: 30px;
height: 140px;
background-color: green;
}
.side_btn li {
width: 30px;
height: 140px;
position: absolute;
top: 0;
left: 0;
background-color: #04a9f5;
text-align: center;
color: white;
display: none;
}
.side_btn li:first-child {
display: block;
}
</style>
</head>
<body>
<!-- HTML部分 -->
<div class="side_open" id="side_open">
<a href="javascript:void(0);" class="side_btn" id="side_btn">
<ul>
<li>展开 ></li>
<li>收起 <</li>
</ul>
</a>
</div>
<!-- JS部分 -->
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var isHiden = true; /*控制切换菜单*/
$('#side_btn').click(function() {
if (isHiden) {
$('#side_open').animate({
right: '-=217px'
}); //菜单块向右移动
} else {
$('#side_open').animate({
right: '+=217px'
}); //菜单块向左移动
}
isHiden = !isHiden;
});
// isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件B本身的isHiden还是为false。
// 信号量
var index = 0;
// 更改按钮文字の点击事件
$('#side_btn').click(function() {
//防流氓点击
if ($('#side_btn ul li').is(":animated")) {
return;
}
// 老文字淡出
$('#side_btn ul li').eq(index).fadeOut(0, function() {
// 信号量
index--;
if (index < 0) {
index = 1;
}
// 新文字淡入
$('#side_btn ul li').eq(index).fadeIn(0);
});
});
});
</script>
</body>
</html>
点击按钮滑动显示侧边导航栏
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...