你好我需要在用户拖动按钮时将光标变成十字准线。以下代码无效:
$("button").draggable('cursor','crosshair');
答案 0 :(得分:3)
要实现此目的,您可以使用可拖动库的cursor
属性,如下所示:
$("#draggable").draggable({
cursor: 'crosshair'
});
或者,如果要通过CSS设置自定义游标,则需要使用jQuery可拖动库的start
和end
事件来更改CSS的cursor
属性。 ui.helper
。试试这个:
$("#draggable").draggable({
start: function(e, ui) {
ui.helper.addClass('dragging');
},
stop: function(e, ui) {
ui.helper.removeClass('dragging');
}
});

.dragging { cursor: url('http://i.imgur.com/6r4pI7U.png'), crosshair; }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<div id="draggable">
<p>Drag me</p>
</div>
&#13;
答案 1 :(得分:0)
来自jQuery UI文档https://api.jqueryui.com/draggable/
$( ".selector" ).draggable({
cursor: "crosshair"
});
或者如果它已经初始化了
$( ".selector" ).draggable( "option", "cursor", "crosshair" );