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