我需要一个CSS规则(或jQuery绑定?)来设置此类事件的动画:

    $("#column").children().eq(-1).prependTo("#column")


我正在寻找的是“滑动”规则。

JSFiddle:http://jsfiddle.net/rkdLkjg8/3/

谢谢。

最佳答案

我想这就是你所期望的

http://codepen.io/moorthyrweb/pen/pvdppO

$("#button-action").on('click', moveBottomToTop);

var busy = false;

function moveBottomToTop() {
  if(busy) return;
  busy = true;
  //collect data
  var $column = $("#column"),
      $lastChild = $column.find(":last-child"),
      lastChildPos = $lastChild.position();

  //prepare
  $lastChild.prependTo($column).css({
     position: "absolute",
     top: lastChildPos.top,
     zIndex: 99
  });

  //animate
  $lastChild.animate({
    top: 0
  }, function(){
    //settle
    $lastChild.css({
      position: "",
      zIndex: ""
    })
    busy = false;
  })

}

10-06 11:40