javascript - 更改 SVG 中 mouseDown/mouseUp 函数内的光标形状

标签 javascript css

我有一个可拖动的 svg。我想更改光标外观以响应鼠标事件。

svg.addEventListener('mousedown', onMouseDown);
svg.addEventListener('mouseup', onMouseUp);

function onMouseDown(e) {
    // cursor = 'move'
}

function onMouseUp(e) {
    // cursor = 'regular'
}

我尝试调用 svg.setAttribute('cursor', 'move') 但没有成功。

我想知道是否有办法以动态方式更改 svg 属性(例如光标外观)?

最佳答案

您设置 CSS来自 JavaScript 的规则:

function onMouseDown(e) {
  this.style.cursor = 'move'
}

function onMouseUp(e) {
  this.style.cursor = 'pointer'
}

关于javascript - 更改 SVG 中 mouseDown/mouseUp 函数内的光标形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079493/

相关文章:

javascript - 在 bootstrap typeahead 中使用 HTML - 如何清理文本输入框的 html

javascript - Div 文本不显示

javascript - 检查每个 p 标签 jQuery 的字符长度

css - HTML 和样式表的疯狂问题 : stuff is showing up that I didn't even write

html - 如何将 float 列表顺序水平更改为垂直

html - 如何在手机浏览器上显示(☰)?

javascript - jQuery.parseJSON 意外的标记/

Javascript 添加系列中不存在的日期

javascript - 动态添加子元素后没有得到正确的 div 高度?

javascript - 带有情感 js 的样式占位符文本