en.javascript.info/7-animation/2-css-animations/3-animate-circle/solution.view/index.html
2019-04-02 14:01:44 +03:00

41 lines
851 B
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.circle {
transition-property: width, height, margin-left, margin-top;
transition-duration: 2s;
position: fixed;
transform: translateX(-50%) translateY(-50%);
background-color: red;
border-radius: 50%;
}
</style>
</head>
<body>
<button onclick="showCircle(150, 150, 100)">showCircle(150, 150, 100)</button>
<script>
function showCircle(cx, cy, radius) {
let div = document.createElement('div');
div.style.width = 0;
div.style.height = 0;
div.style.left = cx + 'px';
div.style.top = cy + 'px';
div.className = 'circle';
document.body.append(div);
setTimeout(() => {
div.style.width = radius * 2 + 'px';
div.style.height = radius * 2 + 'px';
}, 0);
}
</script>
</body>
</html>