javascript - 如何在 HTML 中模糊图像的特定区域?
问题描述
主要思想是获取Canva网站首页的UI设计。这是链接:https ://www.canva.com/en_in/
我遵循的步骤:
我发现无法模糊背景图像,所以我在
<div>
id="background" 中插入了一个图像。然后将它的CSS修改为:
#background{ position:absolute; top:0; left:0; z-index:-1; }
现在我将模糊图像,以便当我将鼠标悬停在它上面时,该特定部分会变得清晰。
显然,当我将鼠标悬停在它上面时,整个图像变得清晰。
但目标是清除鼠标指针悬停的区域。
我想,我们应该使用鼠标事件 ClientX 属性来获取鼠标指针的位置并清除该特定坐标。
但我对如何编码一无所知。
解决方案
一种简单的方法是使用放大来放大已经模糊的图像。
$(document).ready(function() {
$('.zoom').magnify();
});
img {
-webkit-filter: blur(10px);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnify/2.3.0/js/jquery.magnify.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/magnify/2.3.0/css/magnify.css" rel="stylesheet"/>
<img src="http://via.placeholder.com/350x150" class="zoom" data-magnify-src="http://via.placeholder.com/350x150">
推荐阅读
- c++ - 使用 gcc 8.4 设置具有不可复制类型的 unordered_map 时出错
- java - Hibernate 在无限循环中一遍又一遍地获取对象
- perl - Perl Net::Telnet 检索单行输出
- java - 创建时 DDD 实体身份生成
- python - 虚拟环境是在我的用户文件夹中制作的
- http - 我可以将 Postman 配置为仅在受到 401 挑战时才发送授权标头吗?
- javascript - 如何路由出动态路由?
- ios - iOS(Swift 5)中带有弯曲边缘的雷达/蜘蛛图
- bash - 使用 JQ 和类似过滤器过滤 bash 中的 IPv4 和 IPv6 地址
- reactjs - 如何在 react-markdown 中使用自定义组件