基于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 相关文章推荐
使用户点击后退按钮使效三行代码
Jul 07 Javascript
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
vscode中Vue别名路径提示的实现
Jul 31 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
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
浅谈Python爬虫基本套路
2019/03/25 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
公司培训欢迎词
2014/01/10 职场文书
仓库管理制度
2014/01/21 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
初中体育教学随笔
2015/08/15 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL