jquery.picsign图片标注组件实例详解


Posted in jQuery onFebruary 02, 2018

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

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

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

jquery.picsign图片标注组件实例详解

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

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

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

1. 组件依赖

jquery

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

bootstrap

<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

layer

<link href="https://cdn.bootcss.com/layer/3.1.0/theme/default/layer.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/layer/3.1.0/layer.js"></script>

webui-popover

<link href="https://cdn.bootcss.com/webui-popover/2.1.15/jquery.webui-popover.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/webui-popover/2.1.15/jquery.webui-popover.min.js"></script>

2. 引用组件文件

<link href="css/jquery.picsign.css" rel="external nofollow" rel="stylesheet" />
<script src="js/jquery.picsign.js"></script>

3. 使用

在页面中加入一个DIV

<div id="picsign"></div>

初始化组件

$("#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)

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

切换标注显示状态

方法名称:toggle

参数:无

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

组件销毁

方法名称:destroy

参数:无

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

总结

以上所述是小编给大家介绍的jquery.picsign图片标注组件实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 #jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 #jQuery
jQuery与vue实现拖动验证码功能
Jan 30 #jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 #jQuery
jQuery代码优化方法总结
Jan 29 #jQuery
jquery写出PC端轮播图实例
Jan 26 #jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 #jQuery
You might like
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
Javascript - HTML的request类
2007/01/09 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python random模块用法解析及简单示例
2017/12/18 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
python批量处理文件或文件夹
2020/07/28 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
文化建设工作方案
2014/05/12 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
物业接待员岗位职责
2015/04/15 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
MySQL创建管理LIST分区
2022/04/13 MySQL