gpt4 book ai didi

javascript - 在 packery 模块中按轴限制运动

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:24 29 4
gpt4 key购买 nike

这是我 fiddle 中的 javascript 代码 http://jsfiddle.net/eadaradhiraj/v5d1qt7q/3/

// external js: packery.pkgd.js, draggabilly.pkgd.js

$("#add_item").click(function() {
$(".grid").append("<input type='text' class='grid-item'/>");
$grid.packery('destroy');
initParckery();
});

$grid = initParckery();

function initParckery() {
var grid = $('.grid').packery({
itemSelector: '.grid-item',
columnWidth: 100
});

// make all grid-items draggable
grid.find('.grid-item').each(function(i, gridItem) {
var draggie = new Draggabilly(gridItem);
// bind drag events to Packery
grid.packery('bindDraggabillyEvents', draggie);
});

return grid;
}


// show item order after layout
function orderItems() {
var itemElems = $grid.packery('getItemElements');
var res_text = '';
$(itemElems).each(function(i, itemElem) {
res_text = ' ' + $(itemElem).text();
});
$('#result_text').text(res_text);
}

$grid.on('layoutComplete', orderItems);
$grid.on('dragItemPositioned', orderItems);

现在,盒子可以向左、向右和底部移动。如何限制移动到底部?

https://draggabilly.desandro.com/ , 可以指定轴。但是,我对在使用 Packery 库的代码中将此选项放在哪里感到困惑。

最佳答案

试试这个:

var draggie = new Draggabilly(gridItem, {
axis:'x'
});

要将 Packary 插件限制在 X 轴上,您可以使用 horizo​​ntal: true 选项。

var grid = $('.grid').packery({
itemSelector: '.grid-item',
columnWidth: 100,
horizontal: true
});

查看 fiddle :http://jsfiddle.net/f17sa6rm/(记得在包含的网格元素上设置高度)

关于javascript - 在 packery 模块中按轴限制运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47481084/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com