如何通过将可见性属性设置为隐藏来滑动div?
我有这样的元素:如何通过将可见性属性设置为隐藏来滑动div?
<div id="propertiesArea"><div id="closeProperties"></div>some content</div>
我需要使用JQuery通过设置CSS的可见性属性的slideToggle它隐藏起来。 这里我尝试:
$('#closeProperties').click(function(){
$('#propertiesArea').toggle('slide');
});
但它不工作。任何想法如何通过设置可见性属性将元素滑动到隐藏?
您是否尝试过使用隐藏方法来管理div的知名度?()
$('#propertiesArea').hide();
我认为福斯特你需要crrect你的HTML
<div id="propertiesArea">
<div id="closeProperties">
<div>some content</div>
</div>
</div>
实际切换代码如下
$("#closeProperties").click(function() {
$("#propertiesArea").toggle("slow", function() {
// Animation complete.
});
});
按你上面的逻辑,您将无法再为你是隐藏日显示DIV e母公司。
切换将显示paramentr设置为无,我必须避免它! – Michael
然后尝试使用.show()和.hide()。 jQuery的有这些方法 –
这里的解决方案,请检查您的HTML代码:
<div id="propertiesArea"><div id="closeProperties">some content</div></div>
和JS
$('#closeProperties').click(function(){
$('#propertiesArea').css('visibility', 'hidden');
});
这是切换最简单的代码。
$('#closeProperties').click(function(){
$('#propertiesArea').toggle(":visible");
});
或者
有jQuery中提供多一个功能叫做slideToggle
$('#closeProperties').click(function(){
$('#propertiesArea').slideToggle("slow"); // you can pass milliseconds or "fast"/"slow" keywords
});
不同的是toggle
只是隐藏和显示元件和slideToggle
也隐藏和显示元素,但与滑动运动。
凡在此代码你的CSS可见性设置为隐藏?我只看到一类切换(并没有CSS代码在你的榜样,所以我们甚至不知道这是什么类包含) – Dekel
它不应该是
肘节的'()的参数定义'的持续时间,所以无论'slow','fast'或数字或布尔值,以显示或隐藏的元素。你可能正在寻找的是'的slideToggle()' – empiric