基于jquery实现放大镜效果


Posted in Javascript onAugust 17, 2015

各大商城详细页面产品图片特效展示,鼠标滑过小图显示中图,鼠标滑过中图显示大图展示,jquery放大镜效果图片类似图片放大镜展示,提高用户体验设计,jquery 图片放大镜效果是典型的一款图片特效展示。

效果图如下:

基于jquery实现放大镜效果

图片大框初始样式:

<div class="goods-imginfo-bimg-box" style="background-image: url(http://www.od.my/images/201507/thumb_img/142_thumb_P_1435792664520.jpg); position: relative;"></div>

添加放大区域框和放大效果框

picBox=$('.goods-imginfo-bimg-box');
picBox.css('position','relative');
picBox.append('<div class="mag-sbox"></div>');
picBox.append('<div class="mag-box"></div>');

添加样式表

$("head").append('<link rel="stylesheet" type="text/css" href="themes/od/css/mag.css">');

样式

@CHARSET "UTF-";
 .mag-sbox{position: absolute;border: px solid #fff;background-color: rgba(,,,.);cursor: crosshair;z-index: ;display: none;}
 .mag-box{position: absolute;left: %;top:;margin-left: px;border:px solid #ccc;width: %;height:%;
 background-size: cover;background-color: #fff;z-index: ;display: none;
 }
js
 /*
 * 放大镜效果 
 * 不改变前面的代码
 * 添加放大镜效果
 * 给 goods-imginfo-bimg-box;
 * */
 $("head").append('<link rel="stylesheet" type="text/css" href="themes/od/css/mag.css">');
 picBox=$('.goods-imginfo-bimg-box');
 picBox.css('position','relative');
 picBox.append('<div class="mag-sbox"></div>');
 picBox.append('<div class="mag-box"></div>');
 msBox=$('.mag-sbox');
 mBox=$('.mag-box');
 bs=; //倍数
 msBox.css({width:picBox.width()/+'px',height:picBox.height()/+'px'});
 mBox.css({'backgroundSize':bs*+'%'});
 picBox.mousemove(function(e){
  mBox.css('backgroundImage',$(this).css('backgroundImage')); //给大图背景
  if(msBox.css('display')!='block'){ //鼠标放上去,出现范围框和效果框
  msBox.show();
  }
  if(mBox.css('display')!='block'){
  mBox.show();
  }
  /* 鼠标移动 */
  xleft=e.pageX-picBox.offset().left-msBox.width()/;
  if(xleft<){
  xleft=;
  }else if(xleft>picBox.width()-msBox.width()){
  xleft=picBox.width()-msBox.width();
  }
  xtop=e.pageY-picBox.offset().top-msBox.height()/;
  if(xtop<){
  xtop=;
  }else if(xtop>picBox.height()-msBox.height()){
  xtop=picBox.height()-msBox.height();
  }
  msBox.css({'left': xleft+'px','top': xtop+'px'});
  mBox.css({'backgroundPosition':-bs*xleft+'px '+-bs*xtop+'px'});
 });
 picBox.mouseout(function(){
  msBox.hide();
  mBox.hide();
 });

以上代码就是基于jquery实现放大镜效果,希望大家喜欢。

Javascript 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
js 求时间差的实现代码
Apr 26 Javascript
JavaScript学习笔记整理_关于表达式和语句
Sep 19 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
JSONP基础知识详解
Mar 19 Javascript
Node接收电子邮件的实例代码
Jul 21 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 #Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
Aug 17 #Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 #Javascript
js实现表单Radio切换效果的方法
Aug 17 #Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 #Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 #Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 #Javascript
You might like
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php模板中出现空行解决方法
2011/03/08 PHP
php中curl使用指南
2015/02/05 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python打印不合法的文件名
2020/07/31 Python
大专毕业生求职信
2014/07/05 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
2016年父亲节寄语
2015/12/04 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers