【发布时间】:2015-05-27 19:54:14
【问题描述】:
一个简单的问题:我得到了这个clip-path mask 和Chrome 一起工作的问题,想知道一个简单的方法来获得与Firefox 相同的效果。
我做了一些研究,发现 Firefox's clip-path 与 svg 一起使用,但这是唯一的方法吗?在这种情况下如何动态更改mask?
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)");
}
【问题讨论】:
-
附言。您可以对第二张使用相同的图像,但应用过滤器:灰度(100%);节省带宽。 (demosthenes.info/blog/532/…)
-
感谢您的建议!在这种情况下,图像恰好是灰度镜,但并非所有人都这样。