.item_content ul { list-style:none; } .item_content ul li { width:200px; height:120px; float:left; margin:10px } .item_content { width:740px; height:460px; border:1px solid #ccc; float:left; } .item_content .item { width:200px; height:120px; line-height:120px; text-align:center; cursor:pointer; background:#ccc; } .item_content .item img { width:200px; height:120px; border-radius:6px; }
[原作者: 谢泽龙联系QQ: 454675335 (灬丿Spam丶)时间: 2014-9-24]
算是借花献佛,也是看到别人弄得,我在他的基础之上修改了一些,这是他的原码,我在工程里面修改的可以存储后台数据库,实现拖拽后保存排序,并且可以分多个div,在div内拖动排序,满足分类下排序的需求,需要的可以联系我,QQ:110567957,有时间的话一定会帮忙解决各位需求然后说说我再修改的时候遇到的问题。
1. 有个最大的问题就是如果div过大超出窗口范围,会发生滑块行位不对的问题,主要原因是拖动的定位的问题这个里面用的offset().top获取位置,所以导致这个问题,把获取的时候用position().top获取位置就不会有问题了,
2. 1的修改会导致一个问题,就是在初始化的时候导致第二个div块中的拖拽失效,原因是他这里用的是class定位的,所以要把节点的定位方式修改一下。
3. 说道第二个div块就要说到序号,他这个只能实现一个div内的拖动,而如果您需要像我一样在多个div中拖动,1和2已经完成,你会发现index序号是顺序向下排的(例如:第一个div最后一个item的index是12,那么第二个div第一个item的index是13),这是分类保存序列不想看到的,这就要在初始化的时候在div上标记属性,用属性对比去定出这个index
4. 我在第一个div都弄好之后发现,在第二个div拖动,其他被影响的滑块会飞到第一个div上,原因很简单也是因为节点定位是按照class定的,所以做好div的标记,就搞定了总结:我找了很多插件,只有这是比较适合初学者,不需要引用插件,全是jquery自带的方法,而且有index,方便在后台存贮排序序号