原网站:http://gridster.net(此域名已过期) gridster.js后续的更新:https://github.com/dsmorse/gridster.jsissues: https://github.com/ducksboard/gridster.js/issues
转载:前端拖拽插件gridster.js中文文档 2014-8-6 10:11 |
gridster.js是一款基于jquery的前端拖拽插件,效果相当的不错,大家可以先看看Demo(http://gridster.net/#intro)(蓝色部分的白块就是了,可以随便拖动,娱乐性很强)。 HTML代码 1. <!doctype html> 2. <html> 3. <head> 4. <meta charset="utf-8"> 5. <title>gridster实例</title> 6. <!-- 调用jquery,注意你放置的目录不要搞错了哦! --> 7. <script src="./js/jquery-1.11.1.min.js" type="text/javascript"></script> 8. <!-- 调用gridster.js和css,注意你放置的目录不要搞错了哦! --> 9. <script src="./js/jquery.gridster.js" type="text/javascript" charset="utf-8"></script> 10. <link rel="stylesheet" type="text/css" href="./js/jquery.gridster.css"> 11. <script> 12. //通过javascript脚本来配置拖动实例,随后我们会讲每个配置参数的意义 13. 14. //首先定义一个变量gridster,为了以后调用gridster的方法 15. var gridster; 16. 17. $(function(){ 18. 19. gridster = $(".gridster ul").gridster({ //通过jquery选择DOM实现gridster 20. widget_base_dimensions: [100, 120], //模块的宽高 [宽,高] 21. widget_margins: [5, 5], //模块的间距 [上下,左右] 22. draggable: { 23. handle: 'header' //模块内定义拖动的元素<header>,这里也支持jquery选择器,如"span.drag_handle" 24. } 25. }).data('gridster'); 26. 27. }); 28. 29. </script> 30. <!-- 当然,除了调用gridster.js和css,你也要为你的html写一些自己的style --> 31. <style> 32. .gridster ul{margin:0;} 33. .gridster ul li{list-style-type:none;border:1px solid #e0e0e0;} 34. .gridster ul li header{background: none repeat scroll 0% 0% #999;display: block;font-size: 20px;line-height: normal;padding: 4px 0px 6px;margin-bottom: 20px;cursor: move;text-align:center;} 35. </style> 36. </head> 37. <body> 38. <div class="gridster"> 39. <ul> 40. <li data-row="1" data-col="1" data-sizex="2" data-sizey="2"> 41. <!-- 这里写了一个header,对应配置里面的handle,鼠标落到header上面可以拖,而不是整个块 --> 42. <header>|||</header> 43. 0 44. </li> 45. <li data-row="1" data-col="3" data-sizex="1" data-sizey="2"> 46. <header>|||</header> 47. 1 48. </li> 49. <li data-row="1" data-col="4" data-sizex="1" data-sizey="1"> 50. <header>|||</header> 51. 2 52. </li> 53. <li data-row="3" data-col="2" data-sizex="3" data-sizey="1"> 54. <header>|||</header> 55. 3 56. </li> 57. 58. <li data-row="4" data-col="1" data-sizex="1" data-sizey="1"> 59. <header>|||</header> 60. 4 61. </li> 62. <li data-row="3" data-col="1" data-sizex="1" data-sizey="1"> 63. <header>|||</header> 64. 5 65. </li> 66. <li data-row="4" data-col="2" data-sizex="1" data-sizey="1"> 67. <header>|||</header> 68. 6 69. </li> 70. <li data-row="5" data-col="2" data-sizex="1" data-sizey="1"> 71. <header>|||</header> 72. 7 73. </li> 74. <li data-row="4" data-col="4" data-sizex="1" data-sizey="1"> 75. <header>|||</header> 76. 8 77. </li> 78. 79. <li data-row="1" data-col="5" data-sizex="1" data-sizey="3"> 80. <header>|||</header> 81. 9 82. </li> 83. </ul> 84. </div> 85. </body> 86. </html> OK,保存。大功告成!(注意:引用的三个文件不能少哦~) |
前端拖拽插件gridster.js介绍与使用示例
最新推荐文章于 2024-09-15 07:48:25 发布