javascript - 使用 Javascript 反转过滤器“模糊”
问题描述
简而言之,我有一个按钮,可以模糊我网站上的图像。它触发了这个功能:
function testblur() {imga.style.filter = 'blur(80px)';}
工作得很好。现在我想要第二个按钮来反转模糊效果。我试图通过将过滤器设置回零来实现这一点:
function unblur1() {imga.stlye.filter = 'blur(0px)';}
根本不起作用。重新加载图像并不是一个真正的选项,因为我希望发生过渡效果。有没有办法反转过滤器?或者另一种让模糊动画向后播放的方法?
<Body>
<button onClick="testblur()">blurOn</button>
<button onClick="unblur1()">blurOff</button>
<img id="img1" class="blifterimg" src="blifter/1.jpg" alt="1">
<script>
var imga = document.getElementById('img1');
function testblur() {imga.style.filter = 'blur(80px)';}
function unblur1() {imga.stlye.filter = 'blur(0px)';}
</script>
</Body>
解决方案
你有一个错字。它imga.style
实际上不是imga.stlye
工作演示:
const imga = document.getElementById('imga')
function testblur() {
imga.style.filter = 'blur(80px)';
}
function unblur1() {
imga.style.filter = 'blur(0px)';
}
<button onclick="testblur()">Blur</button><button onclick="unblur1()">Un-Blur</button><br><br>
<img id="imga" src="https://www.w3schools.com/cssref/pineapple.jpg" alt="Pineapple" width="200" height="200">
推荐阅读
- python - 避免在单元测试中运行顶级模块代码
- reactjs - 关于 ReactJS 错误 TypeError 的初学者问题:无法读取未定义的属性“地图”
- html - 视频标签全角IE
- angular - 为从组件订阅方法设置的时间间隔未触发
- three.js - three.js 中的平面常量定义
- java - 如何使用整数而不是 Enumerator.value 初始化枚举器数组
- javascript - Webpack 的文件加载器不会更新 HTML 文件中资产的路径
- eclipse - 您的应用程序没有 SLF4J 绑定
- javascript - 如何使用谷歌地图从php js创建距离计算网页
- php - 在PHP中将数字字符串转换为日期