一款简单的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 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
FLASH 广告之外的链接
Dec 16 Javascript
Javascript attachEvent传递参数的办法
Dec 14 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
详解JavaScript常量定义
Jan 03 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
Python探索之pLSA实现代码
2017/10/25 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python变量赋值的秘密分享
2018/04/03 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python 负数取模运算实例
2020/06/03 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
导游的职业规划书范文
2013/12/27 职场文书
秋天的图画教学反思
2014/05/01 职场文书
简爱电影观后感
2015/06/10 职场文书
会议承办单位欢迎词
2019/07/09 职场文书