javascript - 使用 JavaScript 模糊图像

标签 javascript html blur

我想做幻灯片之类的东西,但是如果你按下下一张图片的按钮,它应该会模糊,直到无法识别,然后下一张应该会变得模糊并变得清晰。这里的问题是,我必须通过 JS 应用模糊,我目前的方法如下所示:document.getElementById("no1").style.filter = "blur(3Px)";
如果我用css应用模糊效果很好,但我需要在单击按钮时应用它,这不起作用。我试图模糊的对象是 <img>
此外,如果有类似等待条件或函数中的其他步骤将等待模糊的过渡持续时间在开始之前完成,这将是一件好事。

最佳答案

const img = document.querySelector('img');
img.addEventListener('click', toggleBlur);

function toggleBlur() {
  this.classList.toggle('blur');
}
img { transition: filter 1s linear; }
.blur { filter: blur(30px); }
<img src="https://i.imgur.com/KjUybBD.png"></img>


在 Chrome、Firefox、Safari、最新的 Edge 中为我工作...

enter image description here

关于javascript - 使用 JavaScript 模糊图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62039703/

相关文章:

css - 背景过滤器 : blur effect without using backdrop?

html - Css 模糊玻璃效果滤镜不起作用

javascript - xmlhttp 未定义。 JavaScript Ajax

javascript - 使用 VueJS 过滤

javascript - 点击图片后面包屑向左移动

javascript - 如何为 !this.value 添加值?

javascript - 如果之前 DOM 元素中的部分旧内容达到了特定高度,则创建新的 DOM 元素

javascript - 如何突出图像的一部分并模糊其余部分?

javascript - 在同一页输出表单结果

javascript - 如何在页面加载 10 秒后从 javascript 小部件运行代码?