动画结束后如何完全remove/disable同位素?
How to completely remove/disable isotope after animation finishes?
我正在使用同位素 js 库为我的 div 对象提供一些排序动画。一切都很好,直到我执行我之前编写的其他一些操作,这些操作在我应用 isotope.js.
之前一直有效
问题是我在其上应用同位素的容器 div 受到同位素的影响。这影响 div 阻止我执行我之前编写的一些操作。
简而言之,如何消除同位素的影响?我该如何摆脱它?
Here 是我的 fiddle,事件发生后我希望禁用操作发生:
代码:
var $container = $('#container').isotope({
itemSelector: '.item',
isResizeBound: false,
getSortData: {
weight: function (itemElem) {
var weight = $(itemElem).find('.weight').text();
return parseFloat(weight.replace(/[\(\)]/g, ''));
}
}
});
// bind sort button click
$('.button').click(function () {
var sortByValue = $(this).attr('data-sort-by');
$container.isotope({
sortBy: sortByValue
});
});
$container.isotope('on', 'arrangeComplete', function () {
alert('arrange is complete');
//remove isotope effects completly, disable it somehow,
});
试试这个,而不是去除同位素,jsfiddle:
$(".buttonz").click(function () {
var $newItems = $('<div class="item"><p class="weight">7</p></div>');
$('#container').prepend( $newItems).isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });
});
我正在使用同位素 js 库为我的 div 对象提供一些排序动画。一切都很好,直到我执行我之前编写的其他一些操作,这些操作在我应用 isotope.js.
之前一直有效问题是我在其上应用同位素的容器 div 受到同位素的影响。这影响 div 阻止我执行我之前编写的一些操作。
简而言之,如何消除同位素的影响?我该如何摆脱它?
Here 是我的 fiddle,事件发生后我希望禁用操作发生:
代码:
var $container = $('#container').isotope({
itemSelector: '.item',
isResizeBound: false,
getSortData: {
weight: function (itemElem) {
var weight = $(itemElem).find('.weight').text();
return parseFloat(weight.replace(/[\(\)]/g, ''));
}
}
});
// bind sort button click
$('.button').click(function () {
var sortByValue = $(this).attr('data-sort-by');
$container.isotope({
sortBy: sortByValue
});
});
$container.isotope('on', 'arrangeComplete', function () {
alert('arrange is complete');
//remove isotope effects completly, disable it somehow,
});
试试这个,而不是去除同位素,jsfiddle:
$(".buttonz").click(function () {
var $newItems = $('<div class="item"><p class="weight">7</p></div>');
$('#container').prepend( $newItems).isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });
});