2016-12-07 88 views
0

我有这样的元素:如何通过将可见性属性设置为隐藏来滑动div?

<div id="propertiesArea"><div id="closeProperties"></div>some content</div> 

我需要使用JQuery通过设置CSS的可见性属性的slideToggle它隐藏起来。 这里我尝试:

$('#closeProperties').click(function(){  
     $('#propertiesArea').toggle('slide');   
    }); 

但它不工作。任何想法如何通过设置可见性属性将元素滑动到隐藏?

+0

凡在此代码你的CSS可见性设置为隐藏?我只看到一类切换(并没有CSS代码在你的榜样,所以我们甚至不知道这是什么类包含) – Dekel

+0

它不应该是

一些内容
或有遗漏码? – Winter

+0

肘节的'()的参数定义'的持续时间,所以无论'slow','fast'或数字或布尔值,以显示或隐藏的元素。你可能正在寻找的是'的slideToggle()' – empiric

回答

0

您是否尝试过使用隐藏方法来管理div的知名度?()

$('#propertiesArea').hide(); 
0

我认为福斯特你需要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母公司。

+0

切换将显示paramentr设置为无,我必须避免它! – Michael

+0

然后尝试使用.show()和.hide()。 jQuery的有这些方法 –

0

这里的解决方案,请检查您的HTML代码:

<div id="propertiesArea"><div id="closeProperties">some content</div></div> 

和JS

$('#closeProperties').click(function(){  
    $('#propertiesArea').css('visibility', 'hidden');  
}); 
0

这是切换最简单的代码。

$('#closeProperties').click(function(){  
    $('#propertiesArea').toggle(":visible");  
}); 

或者

有jQuery中提供多一个功能叫做slideToggle

$('#closeProperties').click(function(){  
    $('#propertiesArea').slideToggle("slow"); // you can pass milliseconds or "fast"/"slow" keywords  
}); 

不同的是toggle只是隐藏和显示元件和slideToggle也隐藏和显示元素,但与滑动运动。

+0

你会显示paramentr设置为无,我必须避免它! – Michael

+0

@Michael那么你真的想用它做什么。 – Vedant

相关问题