基于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 相关文章推荐
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
jQuery 跨域访问问题解决方法
Dec 02 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
Jul 11 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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
很好用的PHP数据库类
2009/05/27 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
纯js分页代码(简洁实用)
2013/11/05 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
three.js 入门案例详解
2018/01/23 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
详解VSCode配置启动Vue项目
2019/05/14 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
Openlayers实现距离面积测量
2020/09/28 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python使用建议与技巧分享(一)
2020/08/17 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
教师简历自我评价
2014/02/03 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
学生请假条格式
2014/04/11 职场文书
英文请假条
2014/04/11 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年库房工作总结
2014/11/26 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
心灵点滴观后感
2015/06/02 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python