基于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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
新浪中用来显示flash的函数
Apr 02 Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
详解Js中的模块化是如何实现的
Oct 18 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
vue双向绑定数据限制长度的方法
Nov 04 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
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安装攻略:常见问题解答(二)
2006/10/09 PHP
一些关于PHP的知识
2006/11/17 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
php 归并排序 数组交集
2011/05/10 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
smarty缓存用法分析
2014/12/16 PHP
php输出图像的方法实例分析
2017/02/16 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
js验证是否为数字的总结
2013/04/14 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python IDLE入门简介
2017/12/08 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
python 模块导入问题汇总
2021/02/01 Python
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
个人简历的自荐信
2013/10/23 职场文书
写好自荐信的要点
2013/11/06 职场文书
高中政治教学反思
2014/01/18 职场文书
个人实习生的自我评价
2014/02/16 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
学习心得体会
2019/06/20 职场文书