用JavaScript模糊图像

用JavaScript模糊图像,javascript,html,blur,Javascript,Html,Blur,我想制作一些类似幻灯片的东西,但是如果你按下下一张图片的按钮,它就会模糊,直到无法识别,然后下一张图片就会变得模糊和锐利。这里的问题是,我必须通过JS应用模糊,我当前的方法如下所示: document.getElementById(“no1”).style.filter=“blur(3Px)” 如果我使用css应用模糊,效果很好,但是我需要在单击按钮时应用模糊,这不起作用。我试图模糊的对象是 此外,最好知道是否存在等待条件,或者函数中的其他步骤是否会在开始之前等待模糊的过渡持续时间。 const

我想制作一些类似幻灯片的东西,但是如果你按下下一张图片的按钮,它就会模糊,直到无法识别,然后下一张图片就会变得模糊和锐利。这里的问题是,我必须通过JS应用模糊,我当前的方法如下所示:
document.getElementById(“no1”).style.filter=“blur(3Px)”

如果我使用css应用模糊,效果很好,但是我需要在单击按钮时应用模糊,这不起作用。我试图模糊的对象是

此外,最好知道是否存在等待条件,或者函数中的其他步骤是否会在开始之前等待模糊的过渡持续时间。

const img=document.querySelector('img');
img.addEventListener(“单击”,切换模糊);
函数toggleBlur(){
this.classList.toggle('blur');
}
img{转换:过滤器1s线性;}
.blur{filter:blur(30px);}

虽然gman的解决方案更为可靠(通过JS切换CSS类),但通过JavaScript应用过滤器的这种简单方法也可以:

var btn=document.getElementById('blurBtn');
var img=document.getElementById('bluimg');
btn.addEventListener('click',addBlur)
函数addBlur(){
img.style.filter='blur(3px)';
}


Blur
您是否共享您试图实现的javascript代码?这个问题的解决速度比你分享一个js提琴或代码片段的例子要快得多。它实际上并不比函数blur(){document.getElementById(“no1”).style.filter=“blur(3Px)”;}
我正在一步一步地构建函数,这通常对我来说是可行的。如果你是这么说的话,我也不使用外部库。这对我不适用。不过我看不出有什么区别。您的解决方案需要JQuery吗?这是我的代码atm.blifterimg{最大宽度:100%;高度:80vh;过渡:全部0.3s;}.blur{filter:blur(30px);}常量img=document.querySelector('img');img.addEventListener(“单击”,切换模糊);函数toggleBlur(){this.classList.toggle('blur');}(对于难看的格式,很抱歉,这里的注释系统似乎有问题)适合我。在答案中张贴视频。不,它不使用jquery。它在您的代码段中工作没有问题,但在我的站点中实现它不工作。也许边缘是个问题?好吧,那在这里也不行,忘了这一点。也许你在用其他方式设计图像。也许你有一个先例的css样式。不,id只是一个按钮,删除它不会改变任何东西。如果我只把代码片段放在一个空站点,它甚至不会工作:
img{transition:filter 1s linear;}.blur{filter:blur(30px);}Unnamed const img=document.querySelector('img');img.addEventListener(“单击”,切换模糊);函数toggleBlur(){this.classList.toggle('blur');}