一款简单的jQuery图片标注效果附源码下载


Posted in Javascript onMarch 22, 2016

为了提高用户体验度,在一些电商网站和家居网站上我们会看到,一张图片中显示多种商品,点击每个商品可以弹出对应商品的简单介绍,包括价格等等,设计非常的人性化,今天我们通过实例给大家分享使用jQuery插件来实现这一效果。

先给大家展示下效果图:

一款简单的jQuery图片标注效果附源码下载

效果演示          源码下载

HTML

首先,我们加载jQuery库和easypin插件。

<script src="jquery.min.js"></script> 
<script src="jquery.easing.min.js"></script> 
<script src="jquery.easypin.min.js"></script>

接着,我们准备一张图片,这是一张展示多个模特服装鞋子包包内的电商图片,注意我们给图片一个easypin-id属性,它用来标记当前图片id,用来被后面插件调用。

<img src="fashion.jpg" class="pin" width="900" easypin-id="demo_image_1" />

我们还需要制作一个用于弹出显示商品信息的隐藏层,使用属性easypin-tpl来标记弹出层。标签popover是弹出层元素,标签marker是标注点元素。再配合CSS来让弹出层有一个漂亮的外观。

<div style="display:none;" easypin-tpl> 
<popover> 
<div class="exPopoverContainer"> 
<div class="popBg borderRadius"></div> 
<div class="popBody"> 
<div class="arrow-down" style="top: 170px;left: 13px;"></div> 
<h1>{[name]}</h1> 
<div class="popHeadLine"></div> 
<div class="popContentLeft"> 
{[description]} 
<br /> 
<br /> 
<a href="#">Buy</a> 
<a href="#">More info</a> 
</div> 
<div class="popContentRight">{[price]}</div> 
</div> 
</div> 
</popover> 
<marker> 
<div class="marker2 element-animation"> 
</div> 
</marker> 
</div>

jQuery

插件提供了easypin()和easypinShow()两个方法,我们使用easypinShow()来展示图片标注效果,它有一个data选项,支持json格式,它定义标注点相关数据,包括坐标位置,商品名称、描述和价格,这些数据可以是后台统一生成。它还提供了很多其他选项和回调函数,请看下面的代码。

$(document).ready(function(){ 
$('.pin').easypinShow({ 
data: '{"demo_image_1":{"0":{"name":"商品名称","description":"商品描述信息. ","price":"$67","coords":{"lat":"800","long":"228"}},"1":{"name":"Pierre Cardin","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore. ","price":"$98","coords":{"lat":"597","long":"357"}},"2":{"name":"Pierre Cardin","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ","price":"$100","coords":{"lat":"241","long":"352"}},"canvas":{"src":"fashion.jpg","width":"1000","height":"625"}}}', 
responsive: false, 
variables: { 
firstname: function(canvas_id, pin_id, data) { 
//console.log(canvas_id, pin_id, data); 
return data; 
}, 
surname: function(canvas_id, pin_id, data) { 
//console.log(canvas_id, pin_id, data); 
return data; 
} 
}, 
popover: { 
show: false, 
animate: true 
}, 
each: function(index, data) { 
return data; 
}, 
error: function(e) { 
console.log(e); 
}, 
success: function() { 
console.log('ok'); 
} 
}); 
});

easypin()可以用来实现图片标注效果,您可以在图片上任意位置标注,然后再弹出层中填写标注信息提交即可,支持拖动等等

一款简单的jQuery图片标注效果附源码下载到此就给大家介绍完了,希望对大家有所帮助!

Javascript 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
表格 隔行换色升级版
Nov 07 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
Feb 22 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
vue组件创建的三种方式小结
Feb 03 Javascript
JS轮播图的实现方法2
Aug 25 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 #Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 #Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 #Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 #Javascript
Node.js文件操作方法汇总
Mar 22 #Javascript
浅谈Sticky组件的改进实现
Mar 22 #Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 #Javascript
You might like
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python根据成绩分析系统浅析
2019/02/11 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
数字漫画:comiXology
2020/06/13 全球购物
自立自强的名人事例
2014/02/10 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
国庆促销活动总结
2014/08/29 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
Python中文纠错的简单实现
2021/07/07 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js