当我第二次单击链接时如何显示面板
How can i show panel when i click second time on link
当单击左侧链接时,下面对我来说效果很好,右侧面板像slideUp一样动画。但是当我再次单击同一链接时,面板隐藏了。但我不想隐藏面板。请让我知道,我需要在上面的代码上更正什么。
$(function() {
$('div.panel').hide();
$('div.panel:first').addClass('active').show();
$('li.link').click(function() {
var id = $(this).attr('rel');
var showing = $(id).is(':visible');
$('div.panel').slideUp('slow');
$('li.link').removeClass('active');
if (!showing) {
$(id).slideDown('fast', function() {
$('html,body').animate({
scrollTop: 0
}, 'slow')
});
$(this).addClass('active');
}
});
});
将.slideUp
调用移动到if
块内。只有当您单击了与当前页面对应的链接以外的任何链接时,您才想执行操作。
$('li.link').click(function() {
var id = $(this).attr('rel');
var showing = $(id).is(':visible');
$('li.link').removeClass('active');
$(this).addClass('active');
if (!showing) {
$('div.panel').slideUp('slow');
$(id).slideDown('fast', function() {
$('html,body').animate({
scrollTop: 0
}, 'slow')
});
$(this).addClass('active');
}
});
相关文章:
- 动画显示:无显示:内联
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- IE 11没有显示“;显示内容"弹出消息
- 是否可以使用不显示到显示块的转换
- 单击提交时如何在 md 输入容器中显示突出显示错误
- 数据表:列显示在“显示/隐藏列”列表中,即使它具有“显示:无”样式
- 如何使显示:无显示:块元素不占用其在DOM中的原始空间
- 当我单击 jsPlumb 库中的箭头时如何显示突出显示
- 如何在使用<显示:表格><显示:列>时使表格行可单击
- 显示/不显示JavaScript警报,具体取决于LINQ查询的结果
- Javascript-显示/隐藏-显示活动直到单击
- Google Plus按钮未显示:FireBug显示一个“;NetworkError:404未找到”;
- Angular JS下拉菜单使用ng点击和ng显示来显示动态内容
- 切换时的过渡效果显示:无-显示:块
- 如何使用Jquery在高亮显示中显示选定的日期
- Json字符串如果键错误设置显示.否则显示数据
- 如何使用display=“显示”来显示隐藏的项目;none”;它们被存储在阵列中而不丢失'的旧房产
- 使用span显示和显示字符串的颜色部分
- 输入值显示一个值,但在显示中显示另一个值
- Javascript Hangman,字母不显示,显示数字