1. 程式人生 > >一起來寫一個簡易的手風琴效果

一起來寫一個簡易的手風琴效果

今天我們來寫一個基於JQ的手風琴效果。如圖:
這裡寫圖片描述

html部分很簡單。

 <div id="main">
    <ul>
      <li class="active">
        <h3>白玫瑰</h3>
        <div></div>
      </li>
      <li>
        <h3>白玫瑰</h3>
        <div></div>
      </li>
      <li>
<h3>白玫瑰</h3> <div></div> </li> <li> <h3>白玫瑰</h3> <div></div> </li> <li class="last"> <h3>白玫瑰</h3> <div></div> </li> </ul>
</div>

js:

  <script type="text/javascript">
  $(function() {
    $("#main ul li").click(function() {
      var $this = $(this);
      $this.stop().animate({
        "width": "435px"
      }, 300).siblings().stop().animate({
        "width": "50px"
      }, 300)
    })
  });
  </script
>

jq的stop()方法用於停止當前正在執行的動畫。想了解更多請猛戳 jQuery 效果 - stop() 方法

jq的animate()方法用於執行 CSS 屬性集的自定義動畫。是通過css樣式將元素從一個狀態改變為另一個狀態。通過css值的改變來創造動畫效果。
tips:animate()方法只能通過數字值建立動畫,如上述demo的寫法,不能通過字串值。
語法例項:

$(selector).animate(styles,speed,easing,callback)
$(selector).animate(styles,options)