【发布时间】:2017-09-28 22:58:34
【问题描述】:
所以,我有一个可以在按钮上打开和关闭的滑出 div。但是我希望它在您单击远离它时关闭。所以在一个按钮上打开,当用户点击其他地方时关闭。
如何使用此代码实现这一目标?
$(document).ready(function() {
var slider_width = $('.slider').width();
$('#slider-button').click(function() {
if($(this).css("margin-right") == slider_width+"px" && !$(this).is(':animated')) {
$('.slider,#slider-button').animate({"margin-right": '-='+slider_width});
}
else {
if(!$(this).is(':animated')) {
$('.slider,#slider-button').animate({"margin-right": '+='+slider_width});
}
}
});
});
.slider{
position:fixed;
height:100%;
background:yellow;
width:200px;
right:0px;
margin-right: -200px;
}
#slider-button{
position:fixed;
width:100px;
height:50px;
right:0px;
background: red;
top:300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="slider"></div>
<button id="slider-button"></button>
请尽可能详细,我还在学习这个,我很容易混淆。
谢谢!
【问题讨论】:
-
你确定这个:
'-='in"margin-right": '-='+slider_width吗?