基于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函数以及基础写法100多条实用整理
Jan 13 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
动态加载js、css的实例代码
May 26 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
Session的工作方式
2006/10/09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php下Memcached入门实例解析
2015/01/05 PHP
zend framework重定向方法小结
2016/05/28 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python回调函数用法实例详解
2015/07/02 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
学生会主席演讲稿
2014/04/25 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书