|
|

楼主 |
发表于 2024-10-26 13:08
|
显示全部楼层
本帖最后由 马黑黑 于 2024-10-26 13:09 编辑
一楼,分别使用 css() 指令和 js(jscode) 实现对圆形、矩形图案的交互功能(单击矩形变色,指针移到圆变大)。代码:
- <svg id="mysvg" width="600" height="400"></svg>
- <script>
- //加载svgdr插件
- var sc = document.createElement('script');
- sc.src = 'https://638183.freep.cn/638183/web/js2024/svgdr_trial.js?v=0.6';
- document.body.appendChild(sc);
- sc.onload = () => {
- var dr = _dr('mysvg'); //画笔
- //声明svg内部CSS变量
- var css_str = `
- .cc { fill: violet; stroke: darkred; stroke-width: 6; transition: .75s; }
- .cc:hover { r: 60; }
- `;
- dr.css(css_str); //svg内部 style : 圆的样式与hover交互
- //绘制10个圆 : set指令指明 class 属性
- for (let i = 0, tt = 8; i < tt; i ++) {
- let cx = i * 60 + 60;
- dr.circle(cx, 300, 20, 'pink').set('class', 'cc');
- }
- dr.rect(60,60,180,80,0,0,'cadetblue').id('R1'); //画矩形
- //svg内部js : 点击矩形变色
- dr.js(`
- R1.onclick = () => {
- var color = '#' + Math.random().toString(16).substring(2,8);
- R1.setAttribute('fill', color);
- }
- `);
- };
- </script>
复制代码
|
评分
-
| 参与人数 2 | 威望 +80 |
金钱 +160 |
经验 +80 |
收起
理由
|
花飞飞
| + 30 |
+ 60 |
+ 30 |
很给力! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|