jquery实现图片放大点击切换


Posted in jQuery onJune 06, 2017

本文实例为大家分享了jquery放大点击切换图片展示的具体代码,供大家参考,具体内容如下

html代码

<body>
<div class="boss">
 <div class="bigimg">
  <img src="img/s1.jpg" height="350" width="350" id="spic"> 
  <div id="mask"></div>
 </div>
 <div class="xia"> <a class="prev"><</a> <a class="next">></a>
  <div class="items">
  <ul>
   <li><img src="img/b1.jpg" height="56" width="56"></li>
   <li><img src="img/b2.jpg" height="56" width="56"></li>
   <li><img src="img/b3.jpg" height="56" width="56"></li>
   <li><img src="img/b1.jpg" height="56" width="56"></li>
   <li><img src="img/b3.jpg" height="56" width="56"></li>
   <li><img src="img/b1.jpg" height="56" width="56"></li>
   <li><img src="img/b1.jpg" height="56" width="56"></li>
   <li><img src="img/b1.jpg" height="56" width="56"></li>
   <li><img src="img/b2.jpg" height="56" width="56"></li>
   <li><img src="img/b3.jpg" height="56" width="56"></li>
  </ul>
  </div>
 </div>
 <div class="zoom">
  <img src="img/b1.jpg" id="bpic">
 </div>
</div>

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="js/js6.js"></script>

css代码

*{
margin: 0;
padding:0;
}
li{
 list-style: none;
}
.boss{
 position:relative;
 width: 350px;
}
.bigimg{
 width: 350px;
 border: 1px solid #ccc;
 height: 350px;
 position: relative;
}
#mask{
 width: 150px;
 height: 150px;
 background: rgba(255,255,255,0.5);
 position: absolute;
 top: 0;
 left: 0;
 border:1px solid #ccc;
 cursor: pointer;
}

.xia{
 clear:both;
 margin-top:5px;
 width:352px;
}
.xia .prev{
 float:left;
 margin-right:4px;
}
.xia .next{
 float:right;
}
.xia .prev,.xia .next{
 display:block;
 text-align:center;
 width:10px;
 height:54px; 
 line-height:54px;
 border:1px solid #CCC;
 background:#EBEBEB;
 cursor:pointer;
 text-decoration:none;
}
.xia .items{
 float:left;
 position:relative;
 width:322px;
 height:56px;
 overflow:hidden;
}
.xia .items ul{
 position:absolute;
 height:56px;
}
.xia .items ul li{
 float:left;
 width:64px;
 text-align:center;
}
 .xia .items ul li img{
 border:1px solid #CCC;
 padding:2px;
 width:50px;
 height:50px;
}
.xia .items ul li img:hover{
 border:2px solid #FF6600;
 padding:1px;
} 
.zoom{
 width: 350px;
 height: 410px;
 border:1px solid #ccc;
 position: absolute;
 top: 0;
 right: -360px;
 overflow: hidden;
 display: none;
}

jquery代码

var $spic=$("#spic");
var $mask=$("#mask");
var $bigimg=$(".bigimg");
var $bpic=$("#bpic");
$(".items img").on("mouseover",function(){
 
 $spic.attr("src",$(this).attr("src"));//鼠标滑过切换
 $bpic.attr("src",$(this).attr("src"));

});

var l=$bigimg.eq(0).offset().left;
var t=$bigimg.eq(0).offset().top;
var width1=$mask.outerWidth()/2;
var height1=$mask.outerHeight()/2;

var maxl=$bigimg.width()-$mask.outerWidth();
var maxt=$bigimg.height()-$mask.outerHeight();

var bili=$bpic.width()/$spic.width();

$bigimg.mouseover(function(e){
 var maskl=e.clientX-l-width1,maskt=e.clientY-t-height1;
 if(maskl<0) maskl=0;
 if(maskt<0) maskt=0;
 if(maskl>maxl)maskl=maxl;
 if(maskt>maxt)maskt=maxt;

 $mask.css({"left":maskl,"top":maskt});

 $(".zoom").show();

 $bpic.css({"margin-left":-maskl*bili,"margin-top":-maskt*bili});
});


var marginLeft=0
$(".next").click(function(){

 marginLeft=marginLeft-63.5;
 if(marginLeft<-254) marginLeft=-254;

 $(".items ul").css({"margin-left":marginLeft})
})
$(".prev").click(function(){

 marginLeft=marginLeft+63;
 if(marginLeft>0) marginLeft=0;

 $(".items ul").css({"margin-left":marginLeft})
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jquery实现图片放大镜效果
Dec 23 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 #jQuery
Jquery EasyUI $.Parser
Jun 02 #jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 #jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 #jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 #jQuery
jquery网页加载进度条的实现
Jun 01 #jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 #jQuery
You might like
基于mysql的论坛(6)
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
javascript 星级评分效果(手写)
2012/12/24 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
美国家具网站:Cymax
2016/09/17 全球购物
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
新护士岗前培训制度
2014/02/02 职场文书
竞争上岗实施方案
2014/03/21 职场文书
网络信息安全承诺书
2014/03/26 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
2015年征兵工作总结
2015/07/23 职场文书
2016年安全月活动总结
2016/04/06 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
Opencv中cv2.floodFill算法的使用
2021/06/18 Python