Gridster的替代品?

pmk*_*ing 20 javascript grid jquery animation drag-and-drop

我已经将Gridster库用于使用拖放多列网格的项目.遗憾的是,Gridster仅支持Internet Explorer 9+.我需要找到一个类似的简单易用的库,它允许我使用IE8做同样的事情,如果它也可以兼容IE7和IE6.

那么,对于旧IE来说,有没有类似Gridster的库?我在这个项目中使用jquery,所以一个基于jquery的库也可能很棒.

PS我发现了一个名为AnimaDrag的东西,但它不如Gridster好,而且有点糟糕.

Jec*_*imi 20

还有Shapeshift:https://github.com/McPants/jquery.shapeshift

和Gridly:http://ksylvest.github.io/jquery-gridly/

这是Gridster的好选择.(但请注意,Gridly仅适用于方形瓷砖)

编辑:Packery也很有趣:http://packery.metafizzy.co/ .但是,它需要商业项目的商业许可证,否则:

对于非商业,个人或开源项目和应用程序,您可以根据GPL v3许可条款使用Packery.

编辑2:这个也可能有用:https://github.com/uberVU/grid


Jav*_*ier 14

您可以试试Gridstack:https://github.com/troolee/gridstack.js 这是一个早期版本,但严格基于gridster,它也是响应.

  • 一年后仍然非常活跃,看起来很棒.感谢您指出了这一点. (2认同)

Gro*_*zer 5

[NB我在有关提出的类似问题的项目的github页面上发布了这个答案.所以检查一下,以防这个答案得到纠正! - https://github.com/ducksboard/gridster.js/issues/74]

过去几天我花了类似的问题 - 虽然我只需要IE8支持(虽然它似乎在IE7中工作).问题是代码正在更新页面,但IE不会在鼠标移动时拾取/评估数据行和数据列更改.我尝试了上面的解决方案中的几个东西,直到使用modernizr和类似的库,最后尝试绑定到IE只有'propertychange'事件没有成功.

它似乎是一个IE8限制,它不会重新评估鼠标停止/移动时使用CSS属性的元素.但是,它确实检测到类和内联更改(这就是您可以拖动框的原因).

因此,我可以找到唯一可用的解决方案是在使用jQuery .toggle()更新小部件时在代码中添加/删除假类.因此,当预览和窗口小部件传递了新的data-col和data-row属性时,我在代码中添加了它.这迫使IE8获取更改并保证预览正常工作.

现在我确信除了不使用IE8之外还有一个更好的解决方案,它不能保证IE8的兼容性,但如果你遇到困难,那么你可能会觉得这很有帮助!

ps我只需要担心IE8 +,IE7在使用modernizr和类似的插件时似乎没问题.但是在IE6中没试过,但我怀疑它会起作用.

[编辑]

下面的评论我已经上传到一个例子 - 虽然我不能让IE8与JSFiddle玩得很好.所以在IE8中工作的例子就是:

https://s3-eu-west-1.amazonaws.com/707074webfiles/gridster/ie8test.html

我已经包含了IE9.js,它(大多数)在这个实例中为预览添加了透明效果.

gridster.js文件的修改副本在这里:

https://github.com/Grozzer/gridster.js/blob/master/dist/jquery.gridster.js

它确实包含了与小部件大小调整相关的许多其他更改.但是,如果您只想要IE8更改,那么我想最好的答案是搜索它以提及ie8compat.

在撰写本文时,ie8的行更改为:

  • 717:添加了IE8兼容性选项
  • 2054 - 2056:在预览窗口小部件中添加了.toggle选项
  • 2433 - 2435:为任何向上移动的小部件添加了.toggle选项
  • 2488 - 2490:为向下移动的任何小部件添加了.toggle选项


Ans*_*shu 0

没错,gridster 支持 Internet Explorer 9+、Firefox、Chrome、Safari 和 Opera。
如果您希望支持较旧的 IE 浏览器 (6+),为什么不围绕jQuery DraggablejQuery Droppable构建功能

  • 好吧,这正是我不想做的。我的意思是,gridster 已经是一个完整的、完全可定制的拖放多列网格。它易于使用,无需进行大量编程。我只是想知道旧版本的 IE 是否有类似的库 (2认同)