首页 > 为什么一定要用jquery中的queue方法?

为什么一定要用jquery中的queue方法?

为啥要把下面jquery部分的addClass和removeClass方法放在队列里执行,而不能直接在动画过程中用addClass和removeClass?

HTML:
Click here...
<div></div>

CSS:
div {
    margin: 3px;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 30px;
    background: green;
    display: none;
  }
  div.newcolor {
    background: blue;
  }

jQuery:
$( document.body ).click(function() {
  $( "div" )
    .show( "slow" )
    .animate({ left: "+=200" }, 2000 )
    .queue(function() {
      $( this ).addClass( "newcolor" ).dequeue();
    })
    .animate({ left: "-=200" }, 500 )
    .queue(function() {
      $( this ).removeClass( "newcolor" ).dequeue();
    })
    .slideUp();
});
【热门文章】
【热门文章】