gpt4 book ai didi

css - -webkit 剪辑路径 :inset equivalent in Firefox

转载 作者:行者123 更新时间:2023-12-04 15:45:24 25 4
gpt4 key购买 nike

简单问题:我得到了这个clip-path maskChrome 一起工作,我想知道一个使用 Firefox 获得相同效果的简单方法。

我做了一些研究,发现 Firefox 的 clip-path 可以与 svg 一起使用,但这是唯一的方法吗?在这种情况下如何动态更改掩码

HTML:

 <div id="image1" class="frame">
<div class="layer"></div>
<div class="layer"></div>
</div>
<input id="range1" type="range" value=0 max=100 oninput="UpdateImage('image1');"></input>

Javascript:

function UpdateImage(id) {
image_elem = document.getElementById(id);
layers = image_elem.getElementsByClassName("layer");
range = document.getElementById("range1");
layers[1].setAttribute("style", "-webkit-clip-path:inset(" + range.value + "% 0 0 0)");
}

Here's it working with Chrome.

最佳答案

如果您关心的是浏览器支持,我建议对相同的输出采用不同的方法:使用高度而不是 clip-path

这将为(至少)chrome、Firefox、IE、safari、opera...提供浏览器支持:

function UpdateImage(id) {
image_elem = document.getElementById(id);
layers = image_elem.getElementsByClassName("layer");
range = 100 - document.getElementById("range1").value;
layers[1].setAttribute("style", "height:" + range + "%");
}
.frame {
position:relative;
width: 375px;
height: 250px;
}
.frame .layer {
position:absolute;
bottom:0;
width: inherit;
height: inherit;
background-size: 100% auto;
background-position: left bottom;
}
#image1 .layer:nth-child(1) {
background-image:url("http://rlc.site90.net/images/img1_layer0.jpg");
}
#image1 .layer:nth-child(2) {
background-image:url("http://rlc.site90.net/images/img1_layer1.jpg");
}
#range1 {
width:375px;
}
<div id="image1" class="frame">
<div class="layer"></div>
<div class="layer"></div>
</div>
<input id="range1" type="range" value=0 max=100 oninput="UpdateImage('image1');"/>

关于css - -webkit 剪辑路径 :inset equivalent in Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com