一款简单的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 相关文章推荐
javascript实现unicode和字符的互相转换
Jul 18 Javascript
看了就知道什么是JSON
Dec 09 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
Oct 28 Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
actionscript与javascript的区别
May 25 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
vue router 跳转后回到顶部的实例
Aug 31 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
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
offsetParent 算法分析
2010/04/05 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python3数字求和的实例
2019/02/19 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python滑块验证码的破解实现
2019/11/10 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python3的socket使用方法详解
2020/02/18 Python
django实现后台显示媒体文件
2020/04/07 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
利用python 读写csv文件
2020/09/10 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
先进集体获奖感言
2014/02/13 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
初中英语教学反思范文
2016/02/15 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python