1 回答
TA贡献1911条经验 获得超7个赞
您必须将您的代码放在<script>的最底部<body>,以便代码在您的 DOM 加载后起作用。
const move = document.querySelector('#move')
const angle = Math.atan2(document.documentElement.clientHeight, document.documentElement.clientWidth);
const width = document.documentElement.clientWidth / Math.cos(angle);
move.style.setProperty('--a', angle + 'rad');
move.style.setProperty('--w', width + 'px');
html, body, #move {margin:0; padding:0}
#move {
width: 0;
height: 4px;
background: red;
position: relative;
animation: mymove 3s;
animation-fill-mode: forwards;
transform: rotate(var(--a));
transform-origin: top left;
}
@keyframes mymove {
to {
width: var(--w);
background-color: blue;
}
}
<div id="move"></div>
- 1 回答
- 0 关注
- 78 浏览
添加回答
举报