现在我的谷歌广告上有一个滑块和两张图片
input class="gwd-input-13xh" type="range" min="0" max="50" value="25" id="slider" oninput="getInput(this.value, this.max)">
.img_1 {
position: absolute;
width: 180px;
height: 130px;
left: 62px;
top: 1px;
-webkit-filter: blur(5px);
opacity: .8;
}
.img_2 {
position: absolute;
width: 180px;
height: 130px;
left: 62px;
top: 1px;
-webkit-filter: blur(5px);
opacity: .8;
}
如果滑块值向右移动(高于 25),则此滑块应移除模糊并将不透明度设置为 1。如果向滑块值(低于 25)移动,则反之亦然。这是我必须这样做的当前代码:
function getInput(value, max) {
var img_1 = document.getElementById("img_1");
var img_2 = document.getElementById("img_2");
var sliderPercentage = (value / max).toFixed(2);
img_1.style.opacity = 1 - sliderPercentage
setBlur(img_1, (10 * sliderPercentage).toFixed(2));
img_2.style.opacity = sliderPercentage;
setBlur(img_2, 10 - (10 * sliderPercentage).toFixed(2));
}
function setBlur(ele, value) {
if (ele.style.hasOwnProperty('filter')) {
ele.setAttribute("style", "-webkit-filter:blur(" + value + "px)")
}
}
这段代码完美无缺。但是,无论出于何种原因,opacity
都不会改变。IDK如果是因为opacity
在工作时一成不变GWD
。如果您console.log(img_1.style.opacity = 1 - sliderPercentage)
会看到代码上的数学运算有效.. 它只是没有调整不透明度。
任何建议和想法将不胜感激。还应注意,当我不运行该setBlur
功能时,该setOpacity
功能将起作用。它只是在我跑步时不起作用setBlur
。