【发布时间】:2013-11-28 07:26:48
【问题描述】:
当用户单击具有特定 ID 的锚链接时,我正在尝试创建一种方法来显示和隐藏 div 内的内容(基于类)。
我有一个带有锚链接的字母 A-Z 索引。当有人点击特定链接(字母)时,javascript 会隐藏(淡出)所有列出特定类的 div。然后脚本显示(淡入)我所追求的 div。
问题是其中有 13 个,我在下面分享了前 3 个以帮助提供上下文。
当在字母之间来回点击时,会出现一些奇怪的时间和延迟问题。有时即使我将时间设置得很短,div 显示仍然存在并且不会淡出很长时间。
我确信在几个函数中可能有更聪明的方法来解决这个问题,但我不知道该怎么做。
如果您有任何问题,或者需要更多详细信息和上下文,请告诉我。
$('#letter-a').mousedown(function(){
$('.letter-b, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function(){
$('.letter-a').delay(600).fadeIn(500);
});
});
$('#letter-b').mousedown(function(){
$('.letter-a, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function(){
$('.letter-b').delay(600).fadeIn(500);
});
});
$('#letter-c').mousedown(function(){
$('.letter-a, .letter-b, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function(){
$('.letter-c').delay(600).fadeIn(500);
});
});
【问题讨论】:
-
嗨,如果我的问题没看错,你想制作一个手风琴,这意味着:你只想同时显示一个 div。实际上并不是很难做到,但我总是使用插件,因为我确定我没有错误。试试其中一个1stwebdesigner.com/freebies/jquery-accordion-menus-tutorials
标签: javascript jquery