【发布时间】:2015-10-30 01:26:34
【问题描述】:
我有一个项目允许用户对表中的行进行排序。在放置时,我将一个类 .dropped 分配给放置的元素。
$(".grammar-input-tbl tbody").sortable({
items: "tr:not(:last-child)",
handle: "th",
placeholder: "ui-state-highlight",
cursor: "move",
tolerance: "pointer",
start: function (event, ui) {
$(this).find("tr").removeClass("dropped");
},
// Add class on drop
stop: function (event, ui) {
$(ui.item.context).addClass("dropped");
}
});
类确实被添加到元素中。但是,我将这个类分配给元素,以便我可以在带有关键帧的拖放元素上运行一个简短的动画。
.dropped {
border-left-color: rgb(102, 175, 233);
animation: borderFadeDrop 2400ms 600ms forwards;
}
@keyframes borderFadeDrop {
from {border-left-color: rgb(102, 175, 233);}
to {border-left-color: rgba(102, 175, 233, 0);}
}
然而,奇怪的是,这在 Edge 和 Firefox 中的 JSFiddle 上运行良好(通过左侧的句柄移动行),但在 Chrome 中却不行, IE 和 Opera。
【问题讨论】:
-
如果您在 jsFiddle 中的 jQuery 与您网站中的 jQuery 相同,那么您必须查看 jQuery 之外,可能是您的 CSS 或 @Sparky 提到的 HTML
标签: css jquery-ui css-animations