问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

appcan Slider 图片轮播组件如何使用

发布网友 发布时间:2022-05-14 22:07

我来回答

2个回答

懂视网 时间:2022-05-15 02:28

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

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

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

因此就有想法自己封装一个,学习了其他类似组件的实现思路,以及js组件的开发思路,开发了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. 使用

在页面中加入一个p

<p id="picsign"></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中命令模式概念与用法(详细教程)

    使用selenium抓取淘宝数据信息

    使用百度地图如何实现地图网格

    热心网友 时间:2022-05-14 23:36

    参考下代码吧
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title></title>

    <style>

    body{ margin:0; padding:0; font-size:12px; background:#fff}

    ul, li{ list-style-type:none; margin:0; padding:0; font-weight:normal; font-style:normal}

    .btn{ height:16px; float:left; padding:20px}

    .btn a{ width:16px; height:16px; text-align:center; line-height:16px; font-size:11px; float:left; margin-left:5px; cursor:pointer; background:#00F; color:#fff}

    .btn a:hover, .btn .cur{ background:#F60; text-decoration:none}

    </style>

    <script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>

    <script type="text/javascript">

    $(function(){

    PicEve()

    })

    var i,sum,text;

    function PicEve(){

    var $pic_li = $("#pic li");

    var $btn = $("#btn");

    sum = $pic_li.length;

    text="";

    for( b=0; b<sum; b++){

    text += "<a></a>"

    }

    $btn.html(text)

    $btn.find("a").each(function(b,n){

    $(n).attr("index",b)

    $(n).html(b+1)

    })

    $btn.find("a").eq(0).addClass("cur")

    $btn.find("a").click(function(e){

    i=parseInt($(this).attr("index"));

    c=parseInt($("#btn a[class='cur']").attr("index"));

    if( i!=c ){

    $btn.find("a").removeClass("cur");

    $(this).addClass("cur");

    }

    //clearInterval(Play);

    });

    //$(document).mouseout(function(e){

    // setInterval(PlayEve, 2000);

    // });

    }

    //自动播放

    var Play = setInterval(PlayEve, 2000);

    function PlayEve(){

    var $pic_li = $("#pic li");

    var $btn = $("#btn");

    i=parseInt($("#btn a[class='cur']").attr("index"))

    sum = $pic_li.length;

    if( i < sum - 1){

    $btn.find("a").eq(i).removeClass("cur");

    $btn.find("a").eq(i+1).addClass("cur");

    i++

    }else if(i==sum-1){

    $btn.find("a").eq(sum-1).removeClass("cur");

    $btn.find("a").eq(0).addClass("cur");

    i=0

    }

    }

    </script>

    </head>

    <body>

    <ul id="pic" class="pic">

    <li></li>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

    </ul>

    <div id="btn" class="btn"></div>

    </body>

    </html>
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    《像素大战》国内什么时候上映? 求像素大战桌面吐血整理资源嘛,高清免费谢谢!! 请问哪位大侠知道全国那个城市出版社最多?说的具体一点,谢谢!_百度知... 老公出轨外遇背叛老婆,老婆要求老公父母给老婆父母道歉怎么办? 绿化黄刺玫去哪里买? ...什么样的人比较需苗木?公司内负责苗木采购的是哪个部门,怎样和他 ... 建筑公司里负责绿化的是什么部门 tcp/ip协议每个层次的功能 oracle数据库启动关闭与数据备份 oracle数据库怎么备份啊 我国刑法规定的最低刑事责任年龄是是多大 分时线是主力画出来的吗?主力为了洗盘是怎么打压一支股票的?先卖出再买进吗? CAD的BAK文件怎样找回来 蓝猫的蛋蛋为什么这么黄? 上海交易所黄金降价了 但是唐山金店还没有降怎么回事 2009年9月份黄金价格多少一克~~~·~急~~!!~ if2203期货几点能挂单 看日剧用什么app好用软件的app 您好!请问现在千足金是多少钱一克啊? 请问现在一般金店里千足金首饰是多少钱一克? 千足金是拿去当铺当,还是拿去金商卖,哪个比较划算。六克金耳丁能换多少钱? 千足金拿去当铺当一克大概多少钱 跑滴滴办了人证没办车证八年后会报疲吗? 跑滴滴办理人证到底有没有用? 滴滴有人证后什么情况下会吊销吗? 到底有什么坏处,让网约车司机不愿意办理网约车运营证? 作为餐饮部经理你应该具有什么样的才能,你应当承担怎样的职责和工作? 滴滴办营运证的弊端 金字旁虎字头下面一个男是什么字 怎么判断一个家用投影机的好坏。要专业点的!谢谢! 安卓手机如何登录两个 双显卡电脑,长期使用独立显卡会怎么样? 想换手机家里人叫你换手机屏幕,该怎么反驳? 可回收物 / 其他垃圾/有害垃圾/厨余垃圾,可进行资源再利用? 再回收利用的资源有哪些谁知道? 可回收垃圾可再生哪些物品 在日常生活中,怎样减少资源的浪费?有哪些可回收利用的资源?怎样再回收利用? 手机管家无法拦截垃圾短信 帝科股份股票今天收盘多少 我用手机管家误删了照片怎么能恢复呢,谢谢 厚普股份股票今天收盘多少 国产品牌铰链有哪些 手机管家误删的照片还能找回来不? 爱美客股票今天收盘多少 贵州茅台股票今天收盘多少 三一重工股票今天收盘多少 恒瑞医药股票今天收盘多少 汇川技术股票今天收盘多少 亿纬锂能股票今天收盘多少 我使用jQuery的ajax载入模板页的时候,ckeditor组件就不能用了,只显示一个多行文本框,如何解决