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用noConflict代替$的实现方法
Apr 12 jQuery
jQuery手风琴的简单制作
May 12 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 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 远程关机实现代码
2009/11/10 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python数组定义方法
2016/04/13 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
基于python实现学生管理系统
2018/10/17 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python微信撤回监测代码
2019/04/29 Python
python3实现猜数字游戏
2020/12/07 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
消夏晚会主持词
2015/06/30 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
教你用eclipse连接mysql数据库
2021/04/22 MySQL