我是jquery的新手,我想隐藏div css: display:none
,一旦点击了按钮,$(..).slideDown
将执行,div将显示其内容。我试过这个。如何显示div隐藏在CSS按钮点击
<style> .hidden-div{ display:none } </style>
<div class="hidden-div"> You can't see me </div>
<button onclick="show-div()"> Show Above Div </button>
<script>
function show-div(){
$('.hidden-div').slideDown('fast');
// more stuff...
}
</script>
这不真的把它向下滑动,因为它与其他所有东西重叠?另外我试着将class="hidden-div"
设置为class="display-div"
,但不能执行slideDown动画。
现在我可以说$('hidden-div').hide()
只是在div后面,并完全删除css,但它创造了这个问题,我看到的div,然后它隐藏起来,它只有0.5秒的事情在页面加载开始,但它看起来不好。
因此,任何人都知道一个解决方案?
发现我自己的问题的解决方案..
//rehide the div, not sure why, but it works.
$('.hidden-div').hide();
//change class so it no longer display:none
//but it will not show the div as .hide() was execute above.
$('.hidden-div').attr('class','showing-div');
//Slide it down and everything works.
$('.hidden-div').slideDown('fast');
//this can be done in 1 liner. (thank you, Mohsen for chaining explanation)
$('.hidden-div').hide().attr('class','showing-div').slideDown('fast');
希望这是对别人有帮助的。
Markdown是*不是* BBcode。 – alex
Stackoverflow有一个功能来回答你自己的问题。 –