簡體   English   中英

可通過CSS3動畫排序的jQuery UI

[英]jQuery UI sortable with CSS3 animations

我的頁面上有可排序的小部件,排序工作得很好,所以我想用一些CSS3動畫來修飾它。 動畫有效,但只有一種方式!

拖動項目時,動畫會稍微傾斜,按照CSS動畫。 但是,當放置一個項目時,我無法使動畫反轉,因此在放置該項目時沒有動畫,而該項目只能卡入到位。

放置物品時如何獲得動畫?

可以在代碼下面的JSFiddle鏈接中嘗試運行代碼。


HTML:

<div class="Container">
    <div class="Item">1</div>
    <div class="Item">2</div>
    <div class="Item">3</div>
    <div class="Item">4</div>
    <div class="Item">5</div>
</div>

CSS:

.Container > .Item {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-color: #ccc;
    margin: 0 10px 10px 0;
    padding: 20px 40px;
    border-radius: 5px;
    transition: transform 0.5s;
}

.Container > .Item[class~=ui-sortable-helper] {
    transform: rotate(10deg);
}

JSFiddle: http : //jsfiddle.net/GTHvidsten/jjucxzdk/

已更新,將transitionend事件的選擇器調整為ui-sortable-helper - css中具有transform屬性的同一class -而不是.Container

嘗試利用transitionend事件

$(document).ready(function() {
    $(".Container").sortable({
        cursor : 'move',
        revert : true
    })
    .find(".Item[class~=ui-sortable-helper]")
    .on("transitionend", function(e) {
        $(this).css("transform", "rotate(0deg)")
    });
});

jsfiddle http://jsfiddle.net/jjucxzdk/2/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM