jquery - 提示(Kendo UI)的 Css 属性在拖动时发生变化

标签 jquery css kendo-ui hint

uiLayer.draggable({
                elem: '#' + id,
                group: "resizeDiv",
                axis:axis,
                hint: function(e) {
                    var divOnResize = $("<div id='divOnResize' ></div>");
                    divOnResize.appendTo(that.$el);
                    divOnResize.addClass("resize-div");
                    divOnResize.css("width", cssProperty.width);
                    divOnResize.css("height", cssProperty.height);
                    divOnResize.css("left", cssProperty.left);
                    divOnResize.css("top", cssProperty.top);
                    return divOnResize;
                },
                dragstart: function (e) {
                    console.log("It started");
                },
                dragend: function (e) {
                 //   var divOnResize = that.$el.find("#divOnResize");
                  //  divOnResize.remove();
                }
            });

当我沿 y 轴拖动元素时,提示的 css left 属性发生变化并变得等于被拖动的元素的属性。我不想在沿 y-axis 拖动时更改 left 和 width ,在沿 x-axis 拖动时更改 height 和 top 。这个可以吗??如果是,怎么办??

最佳答案

您可以使用选项组合:containeraxis,如下所示 Kendo UI draggable

  • axis :将提示移动限制在水平 (x) 或垂直 (y) 轴上。
  • container :使用这个提示可以将移动限制在容器边界

请参见下面的示例片段:我将 axis 方向设为“y”并且 container 是父元素。

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Kendo UI Snippet</title>

  <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1029/styles/kendo.common.min.css">
  <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1029/styles/kendo.rtl.min.css">
  <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1029/styles/kendo.default.min.css">
  <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1029/styles/kendo.dataviz.min.css">
  <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1029/styles/kendo.dataviz.default.min.css">
  <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1029/styles/kendo.mobile.all.min.css">

  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <script src="http://cdn.kendostatic.com/2014.3.1029/js/kendo.all.min.js"></script>
</head>

<body>

  <div id="container">
    <div id="draggable"></div>
  </div>

  <script>
    $("#draggable").kendoDraggable({
      axis: "y",
      hint: function(element) {
        return element.clone();
      },
      container: $("#container")
    });
  </script>
  <style>
    #container {
      width: 150px;
      height: 150px;
      border: 1px dashed red;
    }
    #draggable {
      width: 50px;
      height: 50px;
      background-color: orange;
      border: 2px solid green;
    }
  </style>
</body>

</html>

关于jquery - 提示(Kendo UI)的 Css 属性在拖动时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26886762/

相关文章:

javascript - fadeToggle 与 animate :width? 结合时出现故障

css - sIFR 2.0.7 缩放文本而不是环绕文本

javascript - 单击时用 "display: table-cell"展开 div?

javascript - 当汉堡菜单打开时,如何更改背景内容的不透明度?

javascript - 如何只绑定(bind) Kendo Treeview 的一个节点

javascript - 在 Kendo 网格列模板中添加计算

javascript - 我如何渲染 Bootstrap 切换

javascript - 对 Angular 滚动div

jquery - 可以让动画背景变白并覆盖其他图像

javascript - Kendo 中自定义按钮的鼠标悬停事件的工具提示?