user-interface - jQuery Masonry 和 UI 可排序

标签 user-interface grid jquery-ui-sortable jquery-masonry

我正在开发一个网站,可以找到here 。这是一个摄影网站,我的客户要求我实现一些功能,让她可以移动照片并更改它们出现的顺序。它们来自 MySQL 数据库并使用 jQuery Masonry 显示。

我立即想到了 jQuery UI Sortable,并且我一直在尝试实现它,但完全没有运气。 我怎样才能实现这个目标?有人能给我指出正确的方向吗?

提前致谢!

最佳答案

我正在努力解决同样的问题,到目前为止,我的答案是使用 jquery 的可排序开始、停止、更改和排序事件来更改类。就像这样:

$('#sortable').sortable({    
        start:  function(event, ui) {            
                 console.log(ui); 
            ui.item.removeClass('masonry');
            ui.item.parent().masonry('reloadItems')
                },
        change: function(event, ui) {
            ui.item.parent().masonry('reloadItems');
                },
        stop:   function(event, ui) { 
            ui.item.addClass('masonry');
            ui.item.parent().masonry('reloadItems');
});

这是一个working example和一个JS Fiddle就此主题而言。这是一个开始。

但是,这不是一个“急速”解决方案,这个示例适用于旧版本的砌体,最新版本在实现它时存在一些错误,因为“重新加载”方法被替换为layout()和reloadItems()。 或者...您可以使用旧的砌体版本,如果它适合您。

或者您可以使用jQuery.Shapeshift() ,这基本上可以满足您的需求。

关于user-interface - jQuery Masonry 和 UI 可排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324405/

相关文章:

css - 基础 6 中自定义尺寸的 xy 网格排水沟

python - wxPython:扩展一些东西

css - 我发现 css 布局非常不直观;有没有我可以使用的好拖放工具?

javascript - HTML+JavaScript GUI 建议

java - 4x4 单词网格 - Java

html - CSS 页脚格式

javascript - 在删除一个组件时,它会在可删除组件上多次添加它

jquery - 如何使用 jQuery Sortable 移动多个表行

jquery - 使用 'clone' 助手执行可拖动事件后,如何删除原始元素?

Java:如何在 JTextField 中显示由 JFileChooser 打开的文件的内容?