html,,,,,,Hover Effect,, #inputBox {, width: 200px;, height: 30px;, border: 1px solid #ccc;, }, #image {, width: 200px;, height: 200px;, background-color: lightgray;, },,,,,,,, const inputBox = document.getElementById('inputBox');, const image = document.getElementById('image');,, inputBox.addEventListener('mouseover', () => {, inputBox.style.borderColor = 'blue';, image.style.backgroundColor = 'blue';, });,, inputBox.addEventListener('mouseout', () => {, inputBox.style.borderColor = '#ccc';, image.style.backgroundColor = 'lightgray';, });,,,,
“,,这个代码在HTML中创建了一个输入框和一个图片区域。当鼠标悬停在输入框上时,输入框的边框颜色和图片的背景颜色都会改变。当鼠标移开时,样式会恢复原状。在JavaScript中,实现鼠标放在输入框上时,输入框和图片同时更换样式,可以通过监听输入框的mouseover
事件来实现,下面是详细的代码示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>输入框与图片样式切换</title> <style> #inputBox { width: 200px; height: 30px; border: 1px solid #ccc; padding: 5px; transition: border-color 0.3s ease; } #inputBox:hover { border-color: blue; } #image { width: 100px; height: 100px; transition: transform 0.3s ease; } #inputBox:hover ~ #image { transform: scale(1.1); } </style> </head> <body> <div> <input type="text" id="inputBox" placeholder="请输入内容"> <img id="image" src="example.jpg" alt="示例图片"> </div> <script> document.getElementById('inputBox').addEventListener('mouseover', function() { this.style.borderColor = 'blue'; document.getElementById('image').style.transform = 'scale(1.1)'; }); document.getElementById('inputBox').addEventListener('mouseout', function() { this.style.borderColor = ''; document.getElementById('image').style.transform = 'scale(1)'; }); </script> </body> </html>
在这个示例中,我们使用了HTML、CSS和JavaScript来创建一个简单的页面,其中包含一个输入框和一个图片,当鼠标悬停在输入框上时,输入框的边框颜色会变为蓝色,并且图片会稍微放大一些,当鼠标移开时,输入框和图片的样式会恢复到原始状态。
FAQs
Q1: 如何更改输入框和图片的样式?
A1: 你可以通过修改CSS样式来实现,在这个例子中,我们使用了transition
属性来平滑地改变样式,对于输入框,我们改变了其borderColor
属性;对于图片,我们改变了其transform
属性。
Q2: 为什么使用mouseover
和mouseout
事件而不是onmouseover
和onmouseout
属性?
A2:mouseover
和mouseout
是现代的事件监听方法,它们提供了更好的兼容性和更清晰的代码结构,而onmouseover
和onmouseout
是旧的事件处理属性,它们在某些情况下可能会引起问题,例如事件冒泡等,推荐使用addEventListener
方法来监听事件。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1427673.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复