[英]loop through all images in a div and display image with blur effect
我在div中有多个图像,例如
<div class="am-container" id="am-container">
<a href="#"><img src="images/1.jpg"></img></a>
<a href="#"><img src="images/2.jpg"></img></a>
<a href="#"><img src="images/3.jpg"></img></a>
<a href="#"><img src="images/4.jpg"></img></a>
</div>
现在我想遍历所有图像并显示为模糊,并在鼠标悬停时将其显示为原始形式。
我可以用简单的jquery做到吗,我已经使用gaussian.js blur.js进行了一些教程和演示,但无法正确完成。
请提出建议。
您可以使用纯CSS进行此操作(仅在Webkit浏览器中有效)
.am-container a img {
filter: url(#blurred);
-webkit-filter: blur(5px);
}
.am-container a:hover img {
filter: url(#unblurred);
-webkit-filter: blur(0px);
}
将此SVG添加到HTML代码中,或从外部文件引用它(以添加Firefox支持):
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="blurred" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
<filter id="unblurred" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="0" />
</filter>
</defs>
</svg>
.am-container a img:hover {
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
filter: blur(2px);
}
用这个...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.