SVG实例之电力开关

简介:
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"  width="400" height="200" >
<script> 
function lineGClick(evt) {

var lineA = document.getElementById("lineA");
if( lineA.getAttribute("display")=="none"){

lineA.setAttribute("display","#000000");
line2.setAttribute("display","none");

}else{
lineA.setAttribute("display","none");
line2.setAttribute("display","#000000");
}
}
 </script>
<defs>
 <g id="lineG1" >
  <line id="line1" fill="none" stroke="#000000" stroke-width="4" x1="10" y1="10" x2="10" y2="40"/>
  <line id="lineA" fill="none" display="none" stroke="#000000" stroke-width="4" x1="10" y1="40" x2="10" y2="70"/>
  <line id="line2" fill="none" stroke="#000000" stroke-width="4" x1="10" y1="40" x2="35" y2="60"/>
  <line id="lineB" fill="none" stroke="#000000" stroke-width="4" x1="10" y1="70" x2="10" y2="100"/>
 </g>
</defs>

<text x="10" y="20" fill="red">一个SVG电力开关的例子。点击开关,进行状态转换</text>
<use x="10" y="30" xlink:href="#lineG1" onclick="lineGClick(evt)"/>
<a xlink:href="http://www.waylau.com" target="_blank">
<text x="10" y="180" fill="red">欢迎访问wwww.waylau.com</text>
  </a>
</svg>

效果:

解释:

defs标签定义了可以重复利用的组件

use引用了defs所定义的组件,其中onclick监听了鼠标点击事件


目录
相关文章
|
Linux Windows
Linux tar/rpm/yum命令软件安装
Linux tar/rpm/yum命令软件安装
815 2
|
数据库 数据安全/隐私保护 Android开发
微信聊天记录导出为电脑txt文件教程
本文的最终目的是将手机微信的聊天记录导出到电脑里,变成txt文本文件,然后对其进行分析。 网上有一些工具也可以完成这个功能,但是基本都是付费的。手动操作的话,找了很多的博客,基本没有完全有效的。最终找到一篇很靠谱的教程:传送门,本文基本参考这篇进行整理。首先上我的github把所有需要的文件下载下来:https://github.com/godweiyang/wechat-explore,用法稍后说明。
3853 0
微信聊天记录导出为电脑txt文件教程
|
Web App开发 SQL 流计算
常见的浏览器内核
常见的浏览器内核
|
9月前
|
运维 自然语言处理 Linux
OS Copilot 首次使用体验
OS Copilot是阿里云推出的一款基于大模型的Linux系统智能助手,支持自然语言问答、命令辅助执行和系统调优等功能。通过CHAT、CODEGEN、CODESUM三种模式,用户可以更高效地解决日常问题、生成代码及进行代码分析。安装简便,只需三步:申请云主机、创建权限角色、安装Copilot。新功能如-t、-f参数及管道操作简化了任务处理,极大提升了Linux系统的使用效率。对于开发者和运维人员来说,OS Copilot是一个强大的工具,尤其在国产操作系统上的应用前景广阔。
|
JavaScript 前端开发 数据可视化
用Vue搭建一个大屏数据可视化页面实战一(Vue实战系列)
用Vue搭建一个大屏数据可视化页面实战一(Vue实战系列)
1928 3
|
存储 自然语言处理 JavaScript
vben框架是什么
vben框架是什么
2539 0
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
510 0
|
JavaScript 数据可视化 前端开发
钉钉宜搭通过js触发子表单数据联动
钉钉宜搭通过js触发子表单数据联动
|
存储 JavaScript 前端开发
vue实现一个账号在同一时间只有一个能登录的效果
vue实现一个账号在同一时间只有一个能登录的效果
268 0
|
开发工具 Android开发 数据安全/隐私保护
AppsFlyer 研究(十四)创建 Facebook App 获取FaceBook App ID
AppsFlyer 研究(十四)创建 Facebook App 获取FaceBook App ID
821 0