#javascript
Вопрос:
<!DOCTYPE html>
<html>
<head>
<title>Button Homework</title>
<script>
function first() {
document.getElementById('type1').style.left= "100px";
}
function second() {
document.getElementById('type1').style.position = 'absolute';
}
</script>
</head>
<body>
<h1>Special Button</h1>
<input id = 'type1' type = 'button' value = 'Click' onclick = 'output();'
onmouseover= 'first'() onmouseout= 'second'();' />
</body>
</html>
Я пытаюсь заставить свою кнопку перемещаться в середину всякий раз, когда вы наводите на нее курсор, но, похоже, я не могу этого сделать. Это мое кодирование, может кто-нибудь, пожалуйста, помочь мне? Спасибо!
Ответ №1:
Вам нужно position:absolute
заставить left
свойство css работать. Также я исправил ваш вызов функции в input
поле, пожалуйста, проверьте
<script>
function first() {
let randomValue1 = Math.floor(Math.random()*255);
let randomValue2 = Math.floor(Math.random()*255);
let randomValue3 = Math.floor(Math.random()*255);
let randomColor = `rgb(${randomValue1},${randomValue2},${randomValue3})`;
document.getElementById('type1').style.position = 'absolute';
document.getElementById('type1').style.left= "100px";
document.getElementById('type1').style.backgroundColor= randomColor;
}
function second() {
document.getElementById('type1').style.position = 'absolute';
document.getElementById('type1').style.left= "0px";
document.getElementById('type1').style.backgroundColor= 'rgb(239, 239, 239)';
}
</script>
<input id = 'type1' type = 'button' value = 'Click' onclick = 'output();'
onmouseover= 'first()' onmouseout= 'second()';' />
Комментарии:
1. Большое вам спасибо! Это очень помогло! Я также хочу, чтобы он менялся на случайные цвета всякий раз, когда я наведу на него курсор, вы случайно не знаете, как это сделать? Спасибо!