一款简单的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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
详解使用webpack构建多页面应用
Dec 21 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
JavaScript登录验证码的实现
2016/10/27 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
Python使用plotly绘制数据图表的方法
2017/07/18 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Django 用户认证组件使用详解
2019/07/23 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
关于python 跨域处理方式详解
2020/03/28 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
营销总经理岗位职责
2014/02/02 职场文书
2014年创卫实施方案
2014/02/18 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
大家访活动实施方案
2014/03/10 职场文书
学习决心书范文
2014/03/11 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
幼儿教师求职信
2014/05/24 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS