[英]CSS animation. transition applies to all the other times, but not the first time
我正在尝试制作一个示例,在该示例中,当用户单击窗口时,圆(div)会过渡到该位置。 但是,它不适用于首次点击,但对所有其他点击均无效。 所以我想知道它是做什么的。
<!doctype html>
<html>
<head>
<title>Hover</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="CSS/mystyles.css" >
</head>
<body>
<div id = "divGroup" class = 'group'>
</div>
<script src="JS/code.js"></script>
</body>
</html>
javascript(我正在使用javascript接收值并定义新值:
var divGroup = document.getElementById("divGroup");
window.onclick = function(evt) {
divGroup.style.left = (evt.clientX - 25) + "px";
divGroup.style.top = (evt.clientY - 25) + "px";
}
CSS:
#divGroup {
width: 50px;
height:50px;
background-color:lightblue;
border-radius:50%;
position: absolute;
transition: all 0.5s;
}
您应该在CSS中为#divGroup
添加初始的left
和top
值
var divGroup = document.getElementById("divGroup"); window.onclick = function(evt) { divGroup.style.left = (evt.clientX - 25) + "px"; divGroup.style.top = (evt.clientY - 25) + "px"; }
#divGroup { width: 50px; height: 50px; background-color: lightblue; border-radius: 50%; position: absolute; transition: all 0.5s; left: 0; top: 0; }
<div id="divGroup" class='group'>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.