#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» не работает для перетаскивания, вы можете сказать мне, нужно ли мне использовать другой атрибут.