显示悬停图像的一部分
Reveal part of image on hover
我想尝试使用jquery或javascript实现交互效果。这个想法是有一个大的背景图像与不同的文字有关的业务。此背景图像将变暗,但鼠标悬停将像灯光一样显示鼠标光标周围的定义区域。
我不确定我是否在正确的轨道上,但我的总体想法是有一个背景图像与一个完全不透明的图像在它的不透明度设置为1。在鼠标悬停时,图像的不透明度将在鼠标悬停的定义半径内改变。
谁能告诉我如何才能实现这一目标?
多谢
看看这个小提琴
这背后的技巧是rem
。
下面是代码片段。
$(document).ready(function() {
var $magic = $(".magic"),
magicWHalf = $magic.width() / 2;
$(document).on("mousemove", function(e) {
$magic.css({
"left": e.pageX - magicWHalf,
"top": e.pageY - magicWHalf
});
});
});
html,
body {
font-size: 62.5%;
height: 100%;
overflow: hidden;
}
.scene {
position: relative;
height: 100%;
background: #1d1f20;
padding: 20rem;
text-align: center;
}
h1 {
position: relative;
font-size: 8rem;
text-transform: uppercase;
color: #fff;
z-index: 10;
}
.magic {
z-index: 5;
position: absolute;
top: calc(50% - 10rem);
left: calc(50% - 10rem);
width: 20rem;
height: 20rem;
background: url("http://beautifulphotos.atguru.in/beautifulimages/30-beautiful-peacocks/beautiful-peacocks-11.jpg") 50% 50% no-repeat fixed;
background-size: cover;
border-radius: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="scene">
<h1>TEXT HERE</h1>
<div class="magic"></div>
</div>
希望能有所帮助。
一个更好的解决方案是在简单的CSS中完成它,不添加任何javascript,所以你可以只添加一个类,并对所有的图像进行处理,如:
.arrow:hover {
opacity: 0.5;
}
相关文章:
- 保持图像的一部分在画布上始终可见
- 如何显示特定宽度和高度的图像的一部分
- 捕获画布下的内容作为图像的一部分
- 图像滚动淡入,完成后转到下一部分
- 是否可以在javascript中获取远程图像的一部分
- 如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf
- 是否可以显示/隐藏画布图像的一部分,例如图像精灵
- 如何仅对图像的一部分使用透明效果
- 选择图像的一部分,并使用jQuery检索其坐标
- 如何在单击时仅选择图像的一部分
- 带封面的全屏背景,但聚焦在图像的一部分
- 将鼠标悬停在图像的一部分上时的工具提示
- Canvas只保存图像的一部分,并奇怪地将其拉伸
- 当我将鼠标悬停在矢量的一部分上时,如何放大图像?
- 在javascript中创建图像的一部分
- 如何在opensedragon库上裁剪图像的一部分?
- 华丽的jQuery图像库插件不正常工作,只有在网站的一部分
- 如何在OpenLayers中使用较大图像的一部分作为标记
- 找到匹配的图像,点击图像的一部分
- 显示悬停图像的一部分