JavaScript实现鼠标悬停图片遮罩效果

作者:异步漫步时间:2026-10-22 09:22:06浏览:226

本文通过JavaScript代码演示如何实现鼠标悬停在图片上时显示半透明遮罩层的效果。利用onmouseenter和onmouseleave事件动态创建并移除遮罩元素,结合CSS设置背景与透明度,适用于图片交互展示场景。

JavaScript实现鼠标悬停图片遮罩效果

本文分享了一段使用JavaScript实现的代码,用于在鼠标移动到图片时生成遮罩效果,供读者参考。


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>mask</title>
<style>
  .pic{
    width:300px;
    height:250px;
    background:url(icon/product1.jpg) no-repeat;
    margin:40px auto;
  }
  #mask{
    width:300px;
    height:250px;
    background-color: gray;
    margin:40px auto;
    opacity: 0.5;
    z-index: 1000;
  }
</style>  
</head>
<body>
  <div class="pic">
    <!-- <div id="mask"></div> -->
  </div>
</body>
<script>
  var pic=document.getElementsByClassName("pic")[0];
  var d=document.createElement("div");
  pic.onmouseenter=function(){
    // var d=document.createElement("div");
    d.id="mask";
    pic.appendChild(d);
  };
  pic.onmouseleave=function(){
    this.removeChild(d);
  }; 
</script>
</html>

具体效果如下图所示:

JavaScript实现鼠标悬停图片遮罩效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

作者最新文章