如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?相关的知识,希望对你有一定的参考价值。
我有一个宽度为1260,高度为709的图片。我想将不透明度设置为0.4,并在鼠标悬停时,在图像的中心出现一个可点击的链接,最好是当用户悬停在图像中心时(像素坐标420, 230, 850, 510)。我可以创建一个叠加来满足不透明度的要求。并且使用地图,我可以让坐标链接到另一个页面。但我不知道如何同时满足这两个条件。为了尽可能的清楚,我想让图像坐标(或者仅仅是图像的中心)与悬停时出现的文本链接,同时图像整体的不透明度也降低到0.4。这是我目前的工作。
<div class="image-container fade" data-text="Shop Processors">
<img src="images/shop/cpu.png" alt="" usemap="#processorMap">
<map name="processorMap">
<area shape="rect" coords="420, 230, 850, 510" href="index.html" alt="">
</map>
</div>
CSS
main
text-align: center;
.image-container
height: 709px;
width: 1260px;
position: relative;
text-align: center;
.fade::after
content: attr(data-text);
color: white;
font-size: 40px;
background: black;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s ease;
white-space: pre-wrap;
.fade:hover::after
opacity: 0.8;
答案
这应该能达到你的要求,同时也是一种比较简单的方法。
.image-container
width: 240px;
height: 160px;
position: relative;
.image,
.link-container
transition: opacity 0.3s ease;
.link-container
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
.link
display: block;
background-color: rgba(0,0,0,0.8);
color: #fff;
padding: 8px;
.image-container:hover .link-container
opacity: 1;
.image-container:hover .image
opacity: 0.4;
<div class="image-container fade">
<img class="image" src="https://placekitten.com/240/160" alt="">
<div class="link-container">
<a class="link" href="#">Shop Processors</a>
</div>
</div>
以上是关于如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?的主要内容,如果未能解决你的问题,请参考以下文章
在Dreamweaver中,如何实现鼠标经过文字时在鼠标旁边自动出现信息提示?
如何从labview显示出点图片中,提取出鼠标所在位置的像素坐标?