【发布时间】:2020-10-12 12:12:51
【问题描述】:
【问题讨论】:
-
好的,有什么问题?
-
如果您阅读minimal reproducible example,您就会知道问题出在哪里
【问题讨论】:
您可以为相同背景颜色的蒙版设置动画来获得此效果。
这是一个示例 sn-p。运行它并按reveal 来查看结果:
function reveal() {
var maskElement = document.getElementById("mask");
maskElement.classList.remove("covered");
maskElement.classList.add("revealed");
}
function cover() {
var maskElement = document.getElementById("mask");
maskElement.classList.remove("revealed");
maskElement.classList.add("covered");
}
.flower {
height: 20rem;
width: fit-content;
position: relative;
overflow: hidden;
}
.flower img {
height: 100%;
}
.flower #mask {
height: 100%;
width: 300%;
position: absolute;
left: -200%;
top: 0;
background-color: #f6f6f6;
transform-origin: top right;
transition: 5s;
}
.flower #mask.covered {
transform: rotate(0deg);
}
.flower #mask.revealed {
transform: rotate(-90deg);
}
<div class="flower">
<img src="https://i.stack.imgur.com/AvoNs.jpg" />
<div id="mask" class="covered"></div>
</div>
<button onclick="reveal()">reveal</button>
<button onclick="cover()">cover</button>
【讨论】: