在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:js-screen-shot开源软件地址:https://gitee.com/likai119/js-screen-shot开源软件介绍:js-web-screen-shot ·web端自定义截屏插件(原生JS版),运行视频:实现web端自定义截屏功能 ,效果图如下: 写在前面关于此插件的更多介绍以及实现原理请移步: 插件安装yarn add js-web-screen-shot# ornpm install js-web-screen-shot --save 插件使用由于插件采用原生js编写且不依赖任何第三方库,因此它可以在任意一台支持js的设备上运行。 import形式使用插件
import ScreenShort from "js-web-screen-shot";
new ScreenShort();
cdn形式使用插件
<script src="./screenShotPlugin.umd.js"></script>
// 截图确认按钮回调函数 const callback = (base64) =>{ console.log(base64); } // 截图取消时的回调函数 const closeFn = ()=>{ console.log("截图窗口关闭"); } new screenShotPlugin({enableWebRtc: true, completeCallback: callback,closeCallback: closeFn});
参数说明截图插件有一个可选参数,它接受一个对象,对象每个key的作用如下:
sessionStorage.getItem("screenShotImg");
API文档插件暴露了一些内部变量出来,便于调用者根据自己的需求进行修改。 getCanvasController该函数用于获取截图容器的DOM,返回值为 示例代码: import ScreenShort from "js-web-screen-shot";const screenShotHandler = new ScreenShort();const canvasDom = screenShotHandler.getCanvasController();
工具栏图标定制如果你需要修改截图工具栏的图标,可以通过覆盖元素css类名的方式实现,插件内所有图标的css类名如下所示
square 矩形绘制图标 .square { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } round 圆型绘制图标 .round { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } right-top 箭头绘制图标 .right-top { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } brush 画笔工具 .brush { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } // 画笔尺寸选择 // 分为3种尺寸:small、medium、big // 此处只列举small尺寸的写法,其它两种只需要替换brush-xxx即可 .brush-small { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } mosaicPen 马赛克工具 .mosaicPen { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } text 文本工具 .text { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } save 保存 .save { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } &:active { background-image: url("你的图标路径") !important; } } close 关闭 .close { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } } undo 撤销 .undo { background-image: url("你的图标路径") !important; &:hover{ background-image: url("你的图标路径") !important; } } // 禁用状态图标 .undo-disabled { background-image: url("你的图标路径") !important; } confirm 确认 .confirm { background-image: url("你的图标路径") !important; &:hover { background-image: url("你的图标路径") !important; } } 写在最后至此,插件的所有使用方法就介绍完了,该插件的Vue3版本,请移步:vue-web-screen-shot |
请发表评论