无法使用JQuery保留高度?

问题描述:

我有一个博客http://hubtank.com/。它使用的是最新版本的WordPress。在主菜单下我有类别(绿色)我想限制它的高度为100px和一个微小的向下箭头图像,所以当任何人点击它时,它会恢复其原来的(当前外观)大小或位置也切换。无法使用JQuery保留高度?

我尝试过使用JavaScript,但没有正确的解决方案。如果我将它应用到DIV,则类别列表项不会隐藏或修剪。 .也可以使用jQuery吗?

$("#togglebutton").toggle(function() { 
    $("#menu").height(100); 
}, function() { 
    $("#menu").height("auto"); 
}).click(); 

这应该工作:在每次点击时,高度被切换。首先通过触发点击事件运行第一个功能(设置高度为100px)。

它也可以通过使用

$("#menu").animate({ 
    height: "auto" 
}); 

但随后进行动画,初始高度应一个时间设定没有动画(如第一示例)。

是的,这是可能的。

首先,在你的CSS为CATEG,你应该添加以下两个标签:

height: 20px; 
overflow: hidden; 

然后用箭头在图像中添加。比方说,它的“扩大”的ID

<img id="expand" src="arrow" /> 

在点击事件现在添加了ID扩大。

$('#expand').click(function() { 
    if ($("#categ").css("height") == "20px") { 
    $("#categ").css("height", "100px"); 
    } else { 
    $("#categ").css("height", "20px"); 
    } 
}); 

好的,我得到了你的问题。您categ DIV添加overflow:hidden,那么你就能脚本与jQuery箭头,就像这样:

var c = $("#categ"); 
if(c.height()==12){ 
    c.animate({ 
     height:50 
    }); 
}else{ 
    c.animate({ 
     height:12 
    }); 
} 

我得到了它在这里工作,你只需要调整CSS到您的网站: http://jsbin.com/inizil

+0

谢谢Vitor,Brian Hoover,Elektronik Lexikon,ŠimeVidas!上帝保佑你们!感谢捐赠的知识! – Sashi

+0

很高兴帮助!考虑接受一个正确的答案并投票给那些帮助你的人。这就是这个社区的作品! :) – v42