使用 jQuery slideToggle 时元素跳转

Jaa*_*alo 5 javascript jquery

所以,首先#metext_hiddentext是隐藏的,直到你按下#btn_more_metext然后height: 50%将被height: auto覆盖。

查询:

<script type="text/javascript">
    $( document ).ready(function() {
        $('#metext_hiddentext').hide();
        $('#btn_more_metext').click(function(){
            $('#me').css( "height", "auto" );
            $('#metext_hiddentext').slideToggle('slow');
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

html:

<div id="me">
    <div id="me_content">
     <div id="meimg"></div>
     <div class="metext">
      <h1>I'm Lazor Zombie</h1>
      <h2>Lorem ipsum dolor sit amet.</h2>
      <div id="metext_hiddentext">
      <h2>Lorem ipsum dolor sit amet.</h2>
     </div>
     <div id="btn_more_metext">...</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css:

#me {
    background: #ff8400;
    height: 50%;
}


#btn_more_metext { 
    font: 20px/10px "Rosario", 'Ubuntu', sans-serif;
    cursor: pointer;
    width: 80px;
    height: 35px;
    line-height: 22px;

}
Run Code Online (Sandbox Code Playgroud)

Dha*_*hak 4

提供padding:0和/margin:0或添加自定义边距和填充,<h2>因为它们具有默认边距,这会导致slideToggle().

h2{
   margin:0;
   padding:0;
}
Run Code Online (Sandbox Code Playgroud)

<h2>这是带有带有自定义边距和填充的标签的演示