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

jQuery PicSign图片标注组件实例详解

什么是jQuery PicSign图片标注组件

jQuery PicSign图片标注组件是一款基于jQuery库开发的图片标注组件,可以在图片上进行多个热点位置标注,支持多种样式和动画效果,并且可自定义标注内容和样式。

组件使用方法

引入相关文件

  1. 引入jQuery库
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  1. 引入PicSign组件文件
<link rel="stylesheet" href="./jquery.picsign.css">
<script src="./jquery.picsign.js"></script>

HTML结构

<div class="picsign-wrapper">
    <img src="image.jpg" alt="">
</div>

初始化组件

$('.picsign-wrapper').picsign();

组件参数配置

  • pics: Array,标注点集合
$('.picsign-wrapper').picsign({
    pics: [
        {
            x: 80,
            y: 80,
            message: '这是标注1',
            direction: 'left'
        },
        {
            x: 150,
            y: 150,
            message: '这是标注2',
            direction: 'top'
        }
    ]
});
  • width: Number,热点标记图标宽度
$('.picsign-wrapper').picsign({
    width: 25
});
  • height: Number,热点标记图标高度
$('.picsign-wrapper').picsign({
    height: 25
});
  • fontSize: Number,热点标记字体大小
$('.picsign-wrapper').picsign({
    fontSize: 14
});
  • lineHeight: Number,热点标记字体行高
$('.picsign-wrapper').picsign({
    lineHeight: 1.8
});
  • borderRadius: Number,热点标记图标圆角大小
$('.picsign-wrapper').picsign({
    borderRadius: 5
});
  • lineColor: String,连接线颜色
$('.picsign-wrapper').picsign({
    lineColor: '#ff3333'
});
  • lineWidth: Number,连接线宽度
$('.picsign-wrapper').picsign({
    lineWidth: 2
});
  • bgColor: String,热点标记图标背景色
$('.picsign-wrapper').picsign({
    bgColor: '#ff9966'
});

组件API介绍

添加标注点

var picsign = $('.picsign-wrapper').picsign();
// 添加一个标注点
picsign.add({
    x: 200,
    y: 200,
    message: '这是新增的标注',
    direction: 'right'
});

删除标注点

var picsign = $('.picsign-wrapper').picsign();
// 删除第一个标注点
picsign.delete(0);

组件示例说明

示例一

在一张图片上添加3个标注点,每个标注点都有不同的提示信息和样式。

<div class="picsign-wrapper">
    <img src="./image.jpg" alt="">
</div>
$('.picsign-wrapper').picsign({
    pics: [
        {
            x: 100,
            y: 100,
            message: '这是标注1',
            direction: 'top',
            bgColor: '#ff9966',
            lineColor: '#ff3333',
            lineWidth: 2,
            borderRadius: 6
        },
        {
            x: 200,
            y: 200,
            message: '这是标注2',
            direction: 'bottom',
            bgColor: '#3399cc',
            lineColor: '#336699',
            lineWidth: 2,
            borderRadius: 8
        },
        {
            x: 300,
            y: 300,
            message: '这是标注3',
            direction: 'right',
            bgColor: '#66cccc',
            lineColor: '#009999',
            lineWidth: 2,
            borderRadius: 10
        }
    ]
});

示例二

在一张图片上动态添加标注点,点击图片添加标注点,鼠标移动到标注点上时显示提示框。

<div class="picsign-wrapper">
    <img src="./image.jpg" alt="">
</div>
var picsign = $('.picsign-wrapper').picsign();

// 添加标注点
$('.picsign-wrapper img').on('click', function(e){
    var x = e.pageX - $(this).offset().left;
    var y = e.pageY - $(this).offset().top;

    picsign.add({
        x: x,
        y: y,
        message: '这是刚添加的标注点',
        direction: 'right'
    })
});

// 显示提示框
$('.picsign-wrapper').on('mouseover', function(e){
    var index = $(e.target).data('index');
    if(index !== undefined){
        picsign.show(index);
    }
});

// 隐藏提示框
$('.picsign-wrapper').on('mouseleave', function(e){
    var index = $(e.target).data('index');
    if(index !== undefined){
        picsign.hide(index);
    }
});

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery.picsign图片标注组件实例详解 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JQuery选择器、过滤器大整理

    JQuery选择器、过滤器大整理 1. 选择器 1.1 基础选择器 JQuery的基础选择器大致分为以下几种: 元素选择器(Element Selector):通过标签名来选择元素,例如 $(‘button’) 选择页面中所有的button元素。 ID选择器(ID Selector):通过元素的id属性来选择元素,例如 $(‘#myId’) 选择id为myI…

    jquery 2023年5月27日
    00
  • JQuery中基础过滤选择器用法实例分析

    JQuery中基础过滤选择器用法实例分析 JQuery是一款优秀的JavaScript库,它提供了一系列的DOM操作、事件处理、Ajax交互等功能,并且拥有非常灵活的选择器。而过滤选择器则是其中的一种基础选择器。 过滤选择器可以帮助我们通过元素的属性、状态等条件来过滤出特定的元素。本文将详细讲解JQuery中基础过滤选择器的用法并提供两个实例。 基础过滤选择…

    jquery 2023年5月28日
    00
  • jQWidgets jqxFormattedInput宽度属性

    jQWidgets jqxFormattedInput 宽度属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图、日历、菜单等。jqxFormattedInput是jQWidgets中的一个组件,可以用于输入和格式化数字、货币、日期等。jqxFormattedInput提供了width属性,用于设置数字输入框的宽…

    jquery 2023年5月9日
    00
  • Tab页界面 用jQuery及Ajax技术实现(php后台)

    首先需要明确的是,“Tab页界面 用jQuery及Ajax技术实现(php后台)”是一个非常常见的Web开发需求。我们可以通过jQuery和Ajax技术来实现这个功能,并与PHP后台进行交互。下面我将给出一个大致的攻略过程。 1.设计Tab页界面 首先需要在页面上设计好Tab页的整体框架,这一部分可以使用HTML和CSS来完成。可以使用Bootstrap等U…

    jquery 2023年5月28日
    00
  • 关于JS数据类型检测的多种方式总结

    下面详细讲解“关于JS数据类型检测的多种方式总结”的完整攻略: 1. 为什么需要数据类型检测 在JS中,不同的数据类型有不同的特征和用途,因此在编写程序的时候,我们需要确保我们所操作的数据变量的类型是正确的,以避免产生意外结果。例如,如果我们把一个字符串类型的变量当作数字类型来进行计算,那么就可能会产生错误的结果。 因此,在JS中,我们需要对数据类型进行检测…

    jquery 2023年5月28日
    00
  • jQuery中trigger()方法用法实例

    当我们想要调用或者触发一个元素的事件时,可以使用trigger方法。该方法可以模拟事件触发的操作,从而触发事件中注册的所有的回调函数。下面我们具体来讲解一下trigger方法的用法。 一、语法格式 .trigger(eventName[, extraParameters]) 二、参数说明 eventName: 必选参数,表示要触发的事件名,可以是一个已经绑定…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTooltip关闭事件

    以下是关于 jQWidgets jqxTooltip 组件中关闭事件的详细攻略。 jQWidgets jqxTooltip 关闭事件 jQWidgets jqxTooltip 组件的关闭事件用于在提示框关闭时执行自定义操作。可以使用该事件来制框的关闭行为和效果。 语法 $(‘#tooltip’).on(‘close’, function (event) { …

    jquery 2023年5月11日
    00
  • jQuery UI Draggable drag 事件

    以下是关于 jQuery UI 的 Draggable drag 事件的详细攻略: jQuery UI Draggable drag 事件 drag 事件在拖动可拖动元素时触发。可以使用该事件在拖动可拖动元素时执行一些操作。 语法 $(selector).draggable({ drag: function(event, ui) { // 在拖动可拖动元素时…

    jquery 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部