嗨,我想有我的侧滑块按钮,以顺利滑回位置,如果用户点击外部。
如果你想检查它,这里是它的小提琴
到目前为止,当您单击它的外部时,它不会返回位置。
JS
$(document).ready(function () {
$('#slideleft .mybutton').click(function () {
var $lefty = $(this).parent();
$lefty.animate({
left: parseInt($lefty.css('left'), 10) == 0 ? -$lefty.outerWidth() + 31 : 0
});
});
});发布于 2013-08-09 13:40:08
请试用以下方法:
$(document).mouseup(function (e) {
var $lefty = $('#slideleft .mybutton').parent();
var container = $("#slideleft");
if (parseInt($lefty.css('left')) == 0) if (container.has(e.target).length === 0) {
animate();
}
});这是一个有用的小提琴:
发布于 2013-08-09 13:41:52
通过使用一些event.target技巧,您可以看到以下内容:
$(document).on('click', function (event) {
if (event.target !== $('#slideleft .mybutton')[0]) {
$('#slideleft .mybutton').hide(); //or slide however you want to.
}
});如果您注意到这实际上比较了实际的HTML对象而不是jQuery对象。这是因为.target给出了单击内容的实际HTML。
发布于 2013-08-09 13:45:44
添加这一功能可以:
$(document).click(function () {
var $lefty = $('#slideleft .mybutton').parent();
if(parseInt($lefty.css('left'), 10) == 0){
$lefty.animate({
left: -$lefty.outerWidth() + 31
});
}
});这是小提琴
https://stackoverflow.com/questions/18147923
复制相似问题