【发布时间】:2019-11-29 12:49:45
【问题描述】:
我有这段代码,它旨在在达到一定比例级别时改变图像的不透明度,在这种情况下,当图像比例为 2 时,不透明度应该再次降低,但它只是从 1 变为 0并且在滚动时没有做一个很好的过渡。
var scroll = $(window).scrollTop();
$(".exteriorImage img").css({
transform: 'translate3d(-50%, -'+(scroll/100)+'%, 0) scale('+(100 + scroll/5)/100+')',
"-webkit-filter": "blur(" + (scroll/100) + "px)",
filter: "blur(" + (scroll/100) + "px)",
opacity: 1-(scroll/300)
});
var scaleArr = getElementPropety('interiorID', 'transform').split('(')
scaleStr = scaleArr[1].toString();
scale = scaleStr.split(',')
scaleInt = parseFloat(scale, 10);
$(".interiorImage img").css({
transform: 'translate3d(-50%, -'+ (scroll/100)+'%, 0) scale('+(100 + scroll/5)/100+')',
"-webkit-filter": "blur(" - (scroll/100) + "px)",
filter: "blur(" - (scroll/100) + "px)",
});
if (scaleInt < 2) {
$(".interiorImage img").css({
opacity: 0+(scroll/300)
});
} else {
document.getElementById('interiorID').style.opacity = '1';
$(".interiorImage img").css({
opacity: 1-(scroll/300)
});
}
var currentOpacity = getElementPropety('titleTwoID','opacity');
$("#titleTwoID").css({
opacity: 0+(scroll/300),
});
});
更具体地说,
if (scaleInt < 2) {
$(".interiorImage img").css({
opacity: 0+(scroll/300)
});
} else {
document.getElementById('interiorID').style.opacity = '1';
$(".interiorImage img").css({
opacity: 1-(scroll/300)
});
}
(我也不需要document.getElementById('interiorID').style.opacity = '1';但是我将它放入或取出时没有区别。
为什么我的网站的不透明度在滚动时会被切断而不是消失?
【问题讨论】:
-
能否也添加 HTML 和 CSS?
-
请添加您尝试过的完整代码
标签: javascript jquery html css