我的页面左侧有一个div,右侧有一个div。我希望这两个动画都是“隐藏”和“显示”的位置,就像侧面菜单一样。我设法得到一个像这样的工作:如何在jQuery中拥有多个点击功能?
$(document).ready(function() {
$(".header-tab").click(function() {
if ($(".header").position().left == 0) {
$(".header").animate({left:'-150px'}, "slow");
$(".header-tab").animate({left:'0'}, "slow");
} else {
$(".header").animate({left:'0'}, "slow");
$(".header-tab").animate({left:'150px'}, "slow");
}
});
});
但我这样做是为了有左,右两侧的工作,只有左侧的工作原理:
$(document).ready(function() {
$(".header-tab").click(function() {
if ($(".header").position().left == 0) {
$(".header").animate({left:'-150px'}, "slow");
$(".header-tab").animate({left:'0'}, "slow");
} else {
$(".header").animate({left:'0'}, "slow");
$(".header-tab").animate({left:'150px'}, "slow");
}
});
$(".aside-tab").click(function() {
if ($(".aside").position().right == 0) {
$(".aside").animate({right:'-150px'}, "slow");
$(".aside-tab").animate({right:'0'}, "slow");
} else {
$(".aside").animate({right:'0'}, "slow");
$(".aside-tab").animate({right:'150px'}, "slow");
}
});
});
所以,有人可以告诉我在哪里或我如何添加第二个点击功能(旁白)?
编辑:
下面是HTML:
<!doctype html>
<html>
<head>
<title>Website Title</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/main.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<div class="header"></div>
<div class="header-tab"></div>
<div class="container"></div>
<div class="aside"></div>
<div class="aside-tab"></div>
</body>
</html>
请显示HTML。保存猜测:) –
我会建议使用布尔值来确定如果边是打开或关闭,而不是检查位置== 0 – koga73