jquery.picsign中如何使用图片标注组件

这篇文章主要介绍了jquery.picsign 自己封装的第一个开源组件,需要的朋友可以参考下

经过几天的尝试和学习,封装了自己的第一个js组件,有很多不足之处还请赐教。

因为一些业务需求,需要给图片添加一些标注,从网上找了一些但都不能满足需求,并且存在一些bug,坑太多

因此就有想法自己封装一个,学习了其他类似组件的实现思路,以及js组件的开发思路,开发了jquery.picsign组件

jquery.picsign中如何使用图片标注组件

jQuery图片标注组件(jquery.picsign)

在线演示:http://artlessbruin.gitee.io/picsign/

gitee:https://gitee.com/ArtlessBruin/PicSign

1. 组件依赖

jquery


登录后复制

bootstrap


登录后复制登录后复制登录后复制登录后复制

layer


登录后复制登录后复制登录后复制登录后复制

webui-popover


登录后复制登录后复制登录后复制登录后复制

2. 引用组件文件


登录后复制登录后复制登录后复制登录后复制

3. 使用

在页面中加入一个p

登录后复制

初始化组件

$("#picsign").picsign(option);//option为组件参数,详细说明见option参数说明

登录后复制

option参数说明

var option={ picurl: null,//图片地址 signdata: [],//初始数据,详细说明参见基本数据格式 editable: {//是否可编辑(默认可编辑 设置为false则禁用所有编辑) add: true,//是否可添加 update: true,//是否可修改 del: true,//是否可删除 move: true//是否可移动 }, signclass: 'signdot',//标注点样式 popwidth: 400,//标注内容显示窗口宽 popheight: 247,//标注内容显示窗口高 inputwidth: 400,//标注内容编辑窗口宽 inputheight: 247,//标注内容编辑窗口高 beforeadd: function (data) {//在添加保存前执行的方法,返回false阻断添加 }, onadd: function (data) {//添加完成执行的方法 }, beforeupdate: function (data) {//在修改保存前执行的方法,返回false阻断修改 }, onupdate: function (data) {//修改完成执行的方法 }, beforedel: function (data) {//在删除保存前执行的方法,返回false阻断删除 }, ondel: function (data) {//删除完成执行的方法 }};

登录后复制

基本数据格式

[{ left:'50%', top:'50%', msg:'这是标注信息', signid:'这是标注唯一标识符,用户无需赋值,与组件逻辑相关,请不要使用此关键字'}]

登录后复制

用户添加的数据中必须包含left、top、msg属性

用户可自行扩展其他属性

特殊说明:请不要添加和使用signid关键字

方法调用

$("#picsign").picsign('functionName',parameter);//functionName为方法名称,parameter为方法参数,详细说明参见方法说明

登录后复制

方法说明

获取标注数据

方法名称:getData

参数:无

$("#picsign").picsign('getData');

登录后复制

添加标注数据

方法名称:addSign

参数:基本数据Json,是否触发事件(默认为true)

$("#p_picsign").picsign("addSign", [{ left: '50%', top: '10%', msg: "123"}, { left: '80%', top: '10%', msg: "456"}], true)

登录后复制

切换标注显示状态

方法名称:toggle

参数:无

$("#p_picsign").picsign("toggle")

登录后复制

组件销毁

方法名称:destroy

参数:无

$("#p_picsign").picsign("destroy")

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在JS中命令模式概念与用法(详细教程)

在JS中命令模式概念与用法(详细教程)

在JS中命令模式概念与用法(详细教程)

以上就是jquery.picsign中如何使用图片标注组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3186867.html

(0)
上一篇 2025年3月31日 22:59:12
下一篇 2025年3月31日 22:59:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 文件编码base64通过AJAX上传

    这次给大家带来文件编码base64通过AJAX上传,的注意事项有哪些,下面就是实战案例,一起来看一下。 z使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。 如此做可以达到比较好…

    编程技术 2025年3月31日
    100
  • 怎样做出鼠标点击处心形图案漂浮

    这次给大家带来怎样做出鼠标点击处心形图案漂浮,怎样做出鼠标点击处心形图案漂浮的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了jQuery实现鼠标点击处心形漂浮的炫酷效果。分享给大家供大家参考,具体如下: 鼠标点击一下,在鼠…

    2025年3月31日
    100
  • 怎样获取上传图片类型与大小

    这次给大家带来怎样获取上传图片类型与大小,获取上传图片类型与大小的注意事项有哪些,下面就是实战案例,一起来看一下。 这里使用jQuery判断上传图片的类型和大小: nbsp;html> 登录后复制 图片格式为: 图片大小为: $(fu…

    编程技术 2025年3月31日
    100
  • jQuery做出合并/追加数组除重功能

    这次给大家带来jQuery做出合并/追加数组除重功能,的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery不重复地追加数组元素<!–var arr=["tmp1","tmp2",&…

    2025年3月31日
    100
  • vue-cli组件导入使用步骤详解

    这次给大家带来vue-cli组件导入使用步骤详解,vue-cli组件导入使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一个文件就是一个模块,需要引入模块,和暴露模块的方法 在一个组件中使用另一个组件三部曲:引入组件、注册组件、使用…

    2025年3月31日 编程技术
    100
  • 使用jquery如何实现手风琴特效

    下面我就为大家分享一篇jquery应用实例_实现手风琴特效的示例代码。具有很好的参考价值,希望对大家有所帮助。 效果: 实例如下所示: nbsp;html>  Title  *{padding: 0px;margin: 0px;} l…

    2025年3月31日
    100
  • 有关Vue组件中slot的用法有哪些(详细教程)

    这篇文章交详细的给大家介绍了vue组件中slot的用法,主要是让组件的可扩展性更强,具体内容详情大家参考下本文 下面给大家介绍Vue组件中slot的用法 主要是让组件的可扩展性更强。 1. 使用匿名slot 2. 给slot加个名字 立即学…

    2025年3月31日
    100
  • 在jquery中如何实现动态添加并获取样式名称

    下面我就为大家分享一篇jquery动态添加以及遍历option并获取特定样式名称的option方法,具有很好的参考价值,希望对大家有所帮助。 实例如下所示:   全部 os2 os2-anthonos os2-apps os2-centra…

    编程技术 2025年3月31日
    100
  • 在jQuery中有关代码优化的详细说明

    本篇文章给大家总结了关于jquery代码优化方法,如果你这方面有需求,一起学习下吧。 用对选择器 在jQuery中,可以用多种选择器,选择同一个网页元素。每种选择器的性能是不一样的,应该了解它们的性能差异 1、最快的选择器:id选择器和元素…

    编程技术 2025年3月31日
    100
  • 如何使用entry component

    这次给大家带来如何使用entry component,使用entry component的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 组件是Angular中很重要的一部分,下面这篇文章就来给大家介绍关于Angular入口组件(e…

    编程技术 2025年3月31日
    100

发表回复

登录后才能评论