我有以下代码:jQuery的幻灯片切换帮助
$("a.sticky-link").click(function (e) {
e.preventDefault();
$("div.stickies-box").slideToggle('slow');
$("a.sticky-link").toggleClass("selected");
});
$("div.stickies-box").mouseup(function() {
return false
});
$(document).mouseup(function (e) {
if ($(e.target).parent("a.sticky-link").length == 0) {
$("a.sticky-link").removeClass("selected");
$("div.stickies-box").slideUp('slow');
}
});
这基本上显示和隐藏,当用户点击一个按钮一个div,然后隐藏它应该,他们可以点击其他地方在页面上。我遇到的问题是,如果该框已显示,并且用户再次单击该按钮(假设他们打算隐藏该框),则只需快速隐藏并重新显示该框,当我想要的时候就隐藏框。
而不是滑动可以将效果改变为实际上下移动,因为滑动效果看起来更像是擦拭。
谢谢。
比我想要的更多的代码,但它很有用,谢谢。有关替代效果的任何想法,以便盒子向上移动而不是擦拭效果? – Cameron 2010-07-22 09:31:31
假设一个绝对定位的盒子,你可以使用['.animate()'](http://api.jquery.com/animate)来改变它的“顶部”,把它从屏幕上推下来,如果这就是你的意思。 – gnarf 2010-07-22 09:37:26
刚刚注意到一个问题。我必须点击按钮才能关闭该框,如果用户点击页面上的其他任何位置,我也希望它隐藏。 – Cameron 2010-07-22 10:47:32