【发布时间】:2020-03-28 13:35:00
【问题描述】:
我想在用户停止拖动<div> 后更改它的位置。没有逗号的数字10 也不起作用。
它确实会变成蓝色,但位置不会。我能做些什么?
我有很多.screen div。谢谢!
$('.screen').draggable({
stop: function(event, ui) {
if (parseInt(event.target.offsetTop) < -1) {
event.target.style.backgroundColor = "blue";
event.target.style.offsetTop = "10";
}
}
})
【问题讨论】:
-
你试过 event.target.offsetTop = "10"
-
@RoryMcCrossan 你确定吗?我试过了,它不起作用。同样在 dom 中,它的编写没有任何单位。
-
@BerkÖztürk 不起作用。这样你就失去了属性的正确路径。
-
offsetTop不是style对象的属性,它直接在元素上,例如event.target.offsetTop = 10 -
@Yopi offsetTop 不是样式属性。你想做 event.target.style.top = "10px"?
标签: javascript jquery events dom-events target