Атрибут Onmousedown не определяет, перетаскивается ли мышь?

#javascript #html

#javascript #HTML

Вопрос:

Это Рождество! Итак, я пытаюсь создать игру для создания снеговика, и я сделал:

 <img onmousedown="build(event, this)" id="head" src="head.svg">
  

«onmousedown» — это то, где я получил ошибку

и для JS я сделал:

 const sm = {
    head: document.getElementById('head'),
    body: document.getElementById('body'),
    bottom: document.getElementById('bottom'),
    stick1: document.getElementById('stick1'),
    stick2: document.getElementById('stick2')
}

function build(event, smPart) {
    x = event.clientX
    y = event.clientY

    smPart.style.position = 'absolute'
    smPart.style.left = (x - (smPart.width / 2)).toString()   'px'
    smPart.style.top = (y - (smPart.height / 2)).toString()   'px'
}
  

Также «sm» означает снеговика.

Комментарии:

1. какую ошибку вы получаете и какой результат вы хотите? ваш вопрос неясен

2. Вызывается ли скрипт перед img? Вам не хватает точек с запятой? Есть ли ошибка?

3. Во-первых, у меня нет ошибки, но я просто хочу, чтобы атрибут «onmousedown» работал для перетаскивания. Во-вторых, скрипт вызывается после img, и вам не нужны точки с запятой, но вы можете добавить их, если это ваш стиль. Как я уже сказал, ошибок нет

4. Если атрибут «onmousedown» не работает для перетаскивания, вы можете сказать мне, нужно ли мне использовать другой атрибут.