javascript - jQuery 可拖动自定义对齐网格

标签 javascript jquery jquery-ui

我在项目中使用 jQuery UI Draggable。我有一个复选框,用于切换可拖动对象上的网格(10x10 网格)选项。

但是,当重新打开网格时,网格关闭时移动的对象不会与网格关闭时未移动的对象对齐。简而言之,对象位于不对齐的单独网格上。

所以我想让对象捕捉到 10 的增量(当用户拖动它们时,而不仅仅是在释放时捕捉),这样当网格打开时对象总是对齐,但我不能似乎不知道如何在 jQuery UI 中实现它。有什么想法吗?

最佳答案

<!DOCTYPE html>
<html>
<head>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  <style type="text/css">
    #draggable { width: 100px; height: 70px; background: silver; }
  </style>
  <script>
  $(document).ready(function() {
//  $("#draggable").draggable({ grid: [10, 10] });
$("#draggable").draggable();
$("#draggable").draggable({
   stop: function(event, ui) { 
    var left = ui.position.left;
    var top = ui.position.top;

    left = left - left % 10;
    top = top - top % 10;
$("#draggable").offset({left:left,top:top});
console.log($("#draggable").position());
 }
});
  });
  </script>
</head>
<body style="font-size:62.5%;">

<div id="draggable">Drag me</div>

</body>

关于javascript - jQuery 可拖动自定义对齐网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094376/

相关文章:

javascript - 如何通过 REST API 使用feathers.js 读取文件?

javascript - 使用 on_sent_ok 的 Contact Form 7 重定向不起作用?

javascript - 无法打开 jQueryUI 对话框

JQuery 可排序 ConnectWith 不起作用

跨浏览器自动完成的带有 JQueryUI 的 CSS

javascript - 在同一个 MVC 项目中的 C# 类和 JS 文件中使用相同的静态数据,而无需在运行时一次又一次地重建

javascript - 比较值并确定数组中的位置

javascript - 这个 2 行 jquery 可以缩短为 1 行吗?

javascript - 如何将选定的链接/文本输入发布为输出答案

javascript - 阻止 body 滚动,但阻止触摸设备上的任何父 div 滚动