作者:手机用户2502931303 | 来源:互联网 | 2023-06-03 19:00
本文小编为大家详细介绍“JavascriptjQuery的插件SVGSketchPad怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavascriptjQuery的插件SVG
本文小编为大家详细介绍“Javascript/jQuery的插件SVG SketchPad怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript/jQuery的插件SVG SketchPad怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
使用代码
要使用代码,只需包含editor.js
文件并初始化为常规 jQuery
插件。
下面的示例代码创建了(#content
) 一个具有所需尺寸区域的简单
。然后在 jQuerydocument.ready
函数中创建一个 jQuery 对象并附加 change
事件处理程序。在此处理程序中,它使用 Scribble
的对象toText
函数将绘图作为 svg 文本字符串,并将预览 #res
元素的值设置为该 svg。
此外,它还获取绘图的 PNG 值并将预览图像设置为该值。由于图像加载不是在浏览器中的即时操作,因此当图像准备好时,将调用作为函数参数提供的事件处理程序。
onchange
事件 - 每次更改图像时生成
toText(type, onLoad)
方法 - 一种将当前 SVG 值作为不同格式的字符串返回的方法。可能的格式:
○ svg
- 返回值作为 SVG 字符串
○ base64
- SVG base64 编码的值
○ mix
- 如果 SVG 包含 unicode 字符 (emojii),则使用 base64 编码,否则返回非编码值
○ png
、jpeg
或任何其他没有“imamge/”部分的图像 mime 类型。调用时,返回值是 base64 编码值。图像将在 OnLoad 方法中返回(此处需要)
支持的工具
兴趣点
Base64 编码
在某些时候对最终产品进行故障排除,我遇到了 emojii 无法正确重新加载的问题。我花了一段时间才意识到我的数据库列是 varchar(max) 并且不存储 unicode。由于其他项目使用相同的数据库,因此我决定将SVG编码为base 64,而不是更改列类型。不幸的是,浏览器中的btoa函数有问题,因此需要一些时间才能找到解决方案。
SVG 加载/兼容性
SVG 是一种完整的语言。我从来没有打算能够支持 SVG 规范中定义的所有功能,只是为了能够加载我之前创建的文档。请不要仅使用随机的 SVG 文档来尝试它 - 它很可能不起作用。
读到这里,这篇“Javascript/jQuery的插件SVG SketchPad怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程笔记行业资讯频道。
推荐阅读
-
本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ...
[详细]
蜡笔小新 2023-12-11 19:42:30
-
REST webService 用jquery ajax post方式提交 json 格式参数 webService 拿不到值 ...
[详细]
蜡笔小新 2024-09-30 16:27:58
-
-
CAS介绍CAS(CentralAuthenticationService),是耶鲁大学开发的单点登录系统(SSO,singlesign-on),应用广泛,具有独立于平台的,易于理解,支持代 ...
[详细]
蜡笔小新 2024-09-28 15:20:20
-
SpringMVC启动流程——DispatcherServlet由于DispatcherServlet本身就是一个Servlet,它的本质上是一个Servlet,只是子类不断的对H ...
[详细]
蜡笔小新 2024-09-27 11:14:11
-
loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ...
[详细]
蜡笔小新 2023-10-17 21:26:42
-
spring-session解决session一致性问题,Go语言社区,Golang程序员人脉社 ...
[详细]
蜡笔小新 2024-09-30 17:58:25
-
批量导入publicboolTranBatchImpo ...
[详细]
蜡笔小新 2024-09-30 10:20:25
-
这篇文章主要介绍了Spring@Primary和@Qualifier注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值, ...
[详细]
蜡笔小新 2024-09-30 10:11:33
-
在这一期的SendMessage函数应用中,我将向大家介绍如何利用消息函数来扩展树型列表(TreeView)控件的功能相信对于树型列表控件大家十分的熟悉, ...
[详细]
蜡笔小新 2024-09-29 19:45:57
-
本文实例讲述了jQueryajax实现滚动到页面底部自动加载图文列表效果。分享给大家供大家参考,具体如下:phttp:www.w3.orgTRxht ...
[详细]
蜡笔小新 2024-09-29 14:45:53
-
上次我们总结了React代码构建后的webpack模块组织关系,今天来介绍一下Babel编译JSX生成目标代码的一些规则,并且写一个简单的解析器,模拟整个生成的过程。我们还是拿最简 ...
[详细]
蜡笔小新 2024-09-29 14:42:23
-
websocket是什么?答:它是一种网络通信协议,是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。为什么需要websocket?疑问?我 ...
[详细]
蜡笔小新 2024-09-26 18:14:52
-
在web开发中,我们经常要用到一些小图标(加减勾叉等)。通常做法就两种:1、直接使用图片;2、使用csssvg直接在浏览器中绘制图标 ...
[详细]
蜡笔小新 2024-09-26 13:37:09
-
代码实例:<?php$file$_GET[file];if(isset($file)){include(pages$file);}else{i ...
[详细]
蜡笔小新 2024-09-25 13:16:19
-
本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ...
[详细]
蜡笔小新 2023-12-14 15:39:51
-
手机用户2502931303
这个家伙很懒,什么也没留下!