js+svg实现向日葵效果代码
代码语言:html
所属分类:其他
代码描述:js+svg实现向日葵效果代码,点击向日葵可切换不同的形态。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
body {
background-color: #1A4AF7;
display: grid;
place-items: center;
}
html, body {
height: 100%;
}
body {
display: grid;
place-items: center;
}
div {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
height: 100vmin;
width: 100vmin;
}
svg {
height: 100%;
width: 100%;
}
svg, g {
transform-box: fill-box;
transform-origin: 50% 50%;
}
</style>
</head>
<body>
<div>
<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
</div>
<script >
function getRand (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
class Illustration {
boxSize;
hue = 0;
box = { width: 0, height: 0 };
element;
svg;
constructor(selector, settings) {
this.boxSize = 500;
this.box = {
width: this.boxSize * 4,
height: this.boxSize * 4
};
this.settings = settings;
this.setSVG(selector);
this.draw();
}
setSVG(selector) {
this.svg = selector;
this.svg.addEventListener("click", this.draw.bind(this));
this.svg.setAttribute(
"viewBox",
`0 0 ${t.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0