鼠标停在睁眼的图片上,图片会变成闭眼的效果

本文介绍了一个简单的网页交互案例,通过JavaScript实现鼠标悬停时图片从睁开眼睛变为闭上眼睛的效果。该案例使用了HTML和JavaScript的基本语法,展示了如何通过onmouseover和onmouseout事件触发不同的函数来改变页面中图片的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现代码如下:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <script>
  
 //睁眼
 function openEye(){
 var eye = document.getElementById("eye");
 eye.src = "img/eye01.jpg";
 }
  
 //闭眼
 function closeEye(){
 var eye = document.getElementById("eye");
 eye.src = "img/eye02.jpg";
 }
  
 </script>
 </head>
 <body>
  
 <div onmouseover="closeEye()" onmouseout="openEye()" style="float: left;border: 1px solid #000000;">
 <img id="eye" src="img/eye01.jpg" width="200px" />
 </div>
  
 </body>
 </html>
 

为了在密码输入框旁边添加一个“睁眼”(显示密码)和“闭眼”(隐藏密码)的切换图标,通常我们会使用HTML、CSS和JavaScript结合来实现。下面是一个简单的示例: 1. 首先,创建一个HTML结构,包含输入框和两个图片作为按钮(一个代表睁眼,另一个代表闭眼): ```html <div class="eye-container"> <input type="password" id="password-field" /> <img src="eye-open.png" class="eye open" onclick="toggleEye()" alt="睁眼" /> <img src="eye-closed.png" class="eye closed" onclick="toggleEye()" alt="闭眼" /> </div> ``` 这里的`eye-open.png`和`eye-closed.png`是睁眼闭眼的图标文件。 2. 然后,使用CSS设置样式,比如让图片时改变大小或颜色等: ```css .eye-container { display: inline-block; } .eye { width: 20px; /* 图片宽度 */ height: 20px; /* 图片高度 */ cursor: pointer; margin-right: 5px; transition: transform 0.3s ease; } .open:hover { transform: scale(1.1); } .closed:hover { transform: scale(1.1); } ``` 3. 最后编写JavaScript函数来切换密码输入框的类型: ```javascript function toggleEye() { const passwordField = document.getElementById('password-field'); const eyeElement = event.target; if (passwordField.type === 'text') { passwordField.type = 'password'; eyeElement.classList.remove('open'); eyeElement.classList.add('closed'); } else { passwordField.type = 'text'; eyeElement.classList.remove('closed'); eyeElement.classList.add('open'); } } ``` 这个函数会在点击图片时更改密码输入框的类型以及对应的眼睛图片状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值