在SVG中使用Javascript
发表于|更新于|瞎研究
|浏览量:
最近研究SVG图,发现可以使用javascript。但SVG是XML,直接在里面写javascript会报错。
你需要加一个,不让XML解析的标识:<![CDATA[ ]]>。
1 | <svg> |
以上类似的教程网上有不少,我主要想说:
有一点需要注意,这种js无法在<img>或background-image引用的时候运行,也就是如果SVG是个时钟,js控制着时分秒针的运动,那么这张SVG图被当做图片引用会变成一张静态图片。
文章作者: imba久期
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 怠惰のコエ - imba久期 BLOG!
相关推荐
2020-07-19
生成拖拽安装
将下面的按钮拖拽到收藏夹: 生成拖拽安装 再去选择你喜欢的程序: Github Gitee 对应的视频:BV1Z5411Y7ko 1javascript:if(document.querySelector(".koe_42_a")===null){var koe_is_github=/github/.test(window.location.href);var koe_42_code=koe_is_github?document.querySelector("#read-only-cursor-text-area").value:document.querySelector(".highlight .line").innerText.replace(/[\r\n]$/,"");var koe_42_style=document.createElement("style");koe_42_style.innerText=".koe_42_a { po...
2020-05-31
懂王 👐
今天起,你就是懂王 👐 使用方法第一种方式,直接把下面这个拖到收藏夹。然后在任意页面点击使用 #code_a{display:block;width:200px;height:200px;line-height:30px;color:#FFF;-webkit-text-stroke:.8px #000;text-align:center;background: transparent url(//imba97.com/uploads/2020/05/knowking.jpg) no-repeat scroll 0 0 / 100% auto;cursor:move;font-size:0;border:1px #000 solid;border-radius:5px;}#code_a::before{display:none;}#code_a::after{content:'拖到收藏夹';font-size:20px;font-weight:700;}#code_a:hover{text-decoration:none;color:#CCC;} 懂王👐 图片来自:BV1h...
2020-05-29
用JS把网页统统抬走
用JS做了个黑人抬棺的搞怪类程序,可以把网页统统抬走。 使用方法第一种方式,直接把下面这个拖到收藏夹。然后在任意页面点击使用 当场抬走 第二种方式,复制以下javascript代码,在浏览器收藏夹右键->添加网页->起个名字->在网址里粘贴代码 1javascript:if(document.querySelector('#koe_msg')===null){if(document.querySelector('#koe_video')===null){var koe_msg=document.createElement('p');koe_msg.innerText='正在去世';koe_msg.setAttribute('id','koe_msg');koe_msg.setAttribute('style','position:fixed;top:0;left:0;width:130px;...
2020-05-31
JS啊啊啊啊啊啊啊啊啊
用JS啊啊啊啊啊啊啊啊啊 快拖进收藏夹啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊...
2020-04-22
快速扭蛋工具
这个工具可以帮你快速自动开扭蛋,每0.2秒执行一次,只支持普通扭蛋。梦幻扭蛋也能快速开,但需要获取到一个活动ID,这个没法自动获取,需要再研究 使用方法第一种方式,直接把下面这个拖到收藏夹。然后在直播页面点击使用 快速扭蛋 第二种方式,复制以下javascript代码,在浏览器收藏夹右键->添加网页->起个名字->在网址里粘贴代码 1javascript:if($('#quickOpenCapsule_messageBox').length==0){function getCookie(name){var arr,reg=new RegExp('(^| )'+name+'=([^;]*)(;|$)');if(arr=document.cookie.match(reg))return unescape(arr[2]);else return null}var timer233=null;if($('#quickOpenCapsule_style,#quickO...
2019-08-30
Chrome插件跨域请求
Chrome插件中,可以跨域的地方只有background js和popup js这两个地方,popup js是右上角那个弹出页,只有弹出的时候才有效,所以定义跨域监听大概不现实 这样只能在background js,我们需要在background js中定义一个监听函数,来监听其他页面传过来的信息。根据传来的值,判断是否是API请求 下面是一个有get和post的简易解决方案 1234567891011121314151617181920212223242526272829chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { switch(request.type) { case 'get': fetch(request.url) .then(function(response) { return response.json() }) .then(function(json) { re...
评论
