光标类型:仅在拖动时移动

杰西卡(Jessica)

我实现了一个元素,使其具有JQuery UI与“ move”游标类型一起使用的拖动功能我有一个嵌套在中的元素,draggable div我们称它为“内部”,它有一个onclick事件,当您将鼠标悬停在其上时,光标变为“指针”(通过CSS)。

我想要实现的目标:

  • 我希望光标在每次拖动时都可以“移动”,无论鼠标在什么元素上(无论是inner还是)draggable
  • inner每当悬停或单击时,我还希望具有“指针”的游标类型。但是一旦开始拖动它,光标应更改为“ move”。

实际发生了什么

当光标位于上inner并开始拖动时,光标停留在“指针”上,不会更改为“移动”。

我试过了:

#draggable *:active {
  cursor: move;
}

发生的是,当您单击“不拖动”时inner,光标变为“移动”。

仅当您拖动div时,如何才能使光标变为“移动”?

JSFiddle

$('#draggable').draggable({
  cursor: "move"
});

$('#inner').click(function() {
  $(this).css('background-color', 'orange');
});
#draggable {
  background-color: pink;
  width: 200px;
  height: 200px;
}
#inner {
  background-color: red;
  width: 100%;
  height: 50px;
}
#inner:hover {
  cursor: pointer;
}
/*
#draggable *:active {
  cursor: move;
}
*/
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.4.js"></script>
<style type="text/css"></style>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.11.4/themes/ui-lightness/jquery-ui.css">



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

乔什·克罗齐耶(Josh Crozier)

.ui-draggable-dragging拖动时,该类将添加到该元素。

因此,可以使用此类来确定是否#inner拖动元素。只需使用选择器.ui-draggable-dragging #inner,并设置cursor: move

更新示例

#inner {
  cursor: pointer;
}
.ui-draggable-dragging #inner {
  cursor: move;
}

$('#draggable').draggable({
  cursor: "move"
});

$('#inner').click(function() {
  $(this).css('background-color', 'orange');
});
#draggable {
  background-color: pink;
  width: 200px;
  height: 200px;
}
#inner {
  background-color: red;
  width: 100%;
  height: 50px;
}
#inner {
  cursor: pointer;
}
.ui-draggable-dragging #inner {
  cursor: move;
}
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.4.js"></script>
<style type="text/css"></style>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.11.4/themes/ui-lightness/jquery-ui.css">



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

由于jQuery UI的已经设定cursor: move了上body被拖动的元素时元素,你也可以只覆盖cursor: pointercursor: inherit

这里的例子

#inner {
  cursor: pointer;
}
.ui-draggable-dragging #inner {
  cursor: inherit;
}

还值得一提的是,.ui-draggable如果元素具有的类,则可以通过取消选择该元素来实现此目的.ui-draggable-dragging

这里的例子

.ui-draggable:not(.ui-draggable-dragging) #inner {
  cursor: pointer;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript mouseenter 事件仅在光标移动足够快时触发

来自分类Dev

仅在不滑动时拖动

来自分类Dev

仅在按下图形内部时移动QGraphicsItem。否则,拖动场景

来自分类Dev

仅在您第一次触摸时才会移动的可拖动图像

来自分类Dev

仅在按下图形内部时移动QGraphicsItem。否则,拖动场景

来自分类Dev

ion.rangeSlider:仅在拖动/移动手柄时显示标签

来自分类Dev

st终端:仅在文本上方移动时更改光标的形状

来自分类Dev

拖动光标时出现动画残留

来自分类Dev

在不移动时更改光标

来自分类Dev

Chrome:检查仅在拖动时出现的元素

来自分类Dev

jQuery可拖动仅在30度上移动

来自分类Dev

角色仅在鼠标移动时移动

来自分类Dev

向下拖动公式时向右移动

来自分类Dev

拖动时 ImageView 无法正确移动

来自分类Dev

对象在拖动时以光标为中心(EventsControls + three.js)

来自分类Dev

CSS身体光标或拖动光标

来自分类Dev

如何在移动光标时停止旋钮移动?

来自分类Dev

如何在移动光标时停止旋钮移动?

来自分类Dev

通过在移动光标的同时按住鼠标按钮来禁用视图拖动

来自分类Dev

IE / Firefox中的JQueryUI对话框拖动/移动光标未对齐

来自分类Dev

IE / Firefox中的JQueryUI对话框拖动/移动光标未对齐

来自分类Dev

通过在移动光标的同时按住鼠标按钮来禁用视图拖动

来自分类Dev

仅在拖动Thumb时Seekbar更改进度

来自分类Dev

Flutter滑块仅在用拇指条拖动时才滚动

来自分类Dev

jQuery动画仅在鼠标移动时显示。

来自分类Dev

飘落的雪花...但是仅在鼠标移动时?

来自分类Dev

窗口仅在鼠标移动时更新

来自分类Dev

仅在拿走鼠标光标时隐藏UL列表

来自分类Dev

使用WinMove移动时使可拖动面板“发粘”

Related 相关文章

  1. 1

    Javascript mouseenter 事件仅在光标移动足够快时触发

  2. 2

    仅在不滑动时拖动

  3. 3

    仅在按下图形内部时移动QGraphicsItem。否则,拖动场景

  4. 4

    仅在您第一次触摸时才会移动的可拖动图像

  5. 5

    仅在按下图形内部时移动QGraphicsItem。否则,拖动场景

  6. 6

    ion.rangeSlider:仅在拖动/移动手柄时显示标签

  7. 7

    st终端:仅在文本上方移动时更改光标的形状

  8. 8

    拖动光标时出现动画残留

  9. 9

    在不移动时更改光标

  10. 10

    Chrome:检查仅在拖动时出现的元素

  11. 11

    jQuery可拖动仅在30度上移动

  12. 12

    角色仅在鼠标移动时移动

  13. 13

    向下拖动公式时向右移动

  14. 14

    拖动时 ImageView 无法正确移动

  15. 15

    对象在拖动时以光标为中心(EventsControls + three.js)

  16. 16

    CSS身体光标或拖动光标

  17. 17

    如何在移动光标时停止旋钮移动?

  18. 18

    如何在移动光标时停止旋钮移动?

  19. 19

    通过在移动光标的同时按住鼠标按钮来禁用视图拖动

  20. 20

    IE / Firefox中的JQueryUI对话框拖动/移动光标未对齐

  21. 21

    IE / Firefox中的JQueryUI对话框拖动/移动光标未对齐

  22. 22

    通过在移动光标的同时按住鼠标按钮来禁用视图拖动

  23. 23

    仅在拖动Thumb时Seekbar更改进度

  24. 24

    Flutter滑块仅在用拇指条拖动时才滚动

  25. 25

    jQuery动画仅在鼠标移动时显示。

  26. 26

    飘落的雪花...但是仅在鼠标移动时?

  27. 27

    窗口仅在鼠标移动时更新

  28. 28

    仅在拿走鼠标光标时隐藏UL列表

  29. 29

    使用WinMove移动时使可拖动面板“发粘”

热门标签

归档