3 回答
TA贡献1853条经验 获得超18个赞
$('#logoimage').hide("fade",2000,function() {
$( "#logoimage" ).show( "fade",2000);
});
TA贡献1911条经验 获得超7个赞
您可以在单击该元素时向该元素添加一个“显示或可见”类以显示它,并在第二次单击时显示它以检查该元素是否具有“显示或可见”这个类,如果它应该然后隐藏它!例子 :
$(function() {
var self = $('.hover-popup');
self.click(function () {
var popUp = self.next().children('.popup-box');
if(popUp.hasClass( "visible" ))
{
popUp.fadeOut(150);
popUp.removeClass('visible');
}
else {
popUp.fadeOut(150);
popUp.addClass('visible');
}
});
});
TA贡献1895条经验 获得超7个赞
如果您只想在点击时显示/隐藏,那么您可以使用
.fadeToggle()
https://api.jquery.com/fadetoggle/
$(function() {
var popup = $('.hover-popup');
popup.click(function() {
$(this).next().children('.popup-box').fadeToggle(150);
});
});
编辑:
添加基本的“单击任意位置以关闭”
$(function() {
$(document).on("click", function() {
$(".popup-box:visible").fadeOut(150);
});
});
但这只会拾取尚未处理的点击(例如点击背景,但不点击其他按钮)。
理想情况下,您还可以显示覆盖整个页面的“模态背景”,单击它会隐藏弹出框。但这对于 SO 问题来说有点太宽泛了,您最好查看 3rd-party 插件(要求一个也是题外话)。
添加回答
举报