mask-position不同属性值与png图片遮罩效果示意实例页面
回到相关文章 »效果:
 
                    请选择mask-position:
下面是原始图:
 
                代码:
CSS代码:
.mask-image {
    width: 250px; height: 187.5px;
    -webkit-mask-image: url(loading.png);
    mask-image: url(loading.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
                
                HTML代码:
<img src="ps1.jpg" class="mask-image">
<p>请选择mask-position:<select id="maskPosition">
    <option value="top">top</option>
    <option value="right">right</option>
    <option value="bottom">bottom</option>
    <option value="left">left</option>
    <option value="center">center</option>
    <option value="left top" selected>left top</option>
    <option value="right top">right top</option>
    <option value="right bottom">right bottom</option>
    <option value="left bottom">left bottom</option>
</select></p>
                
                JS代码:
var eleSel = document.getElementById('maskPosition');
var eleImg = document.querySelector('.mask-image');
if (eleSel && eleImg) {
    eleSel.addEventListener('change', function () {
        eleImg.style.webkitMaskPosition = this.value;
        eleImg.style.maskPosition = this.value;
    });    
}
                
            