当前位置:首页 > 日记 > 正文

jquery实现放大点击切换

jquery实现放大点击切换

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

html代码

<body><div class="boss"> <div class="bigimg">  <img src="img/s1.webp" 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.webp" height="56" width="56"></li>   <li><img src="img/b2.webp" height="56" width="56"></li>   <li><img src="img/b3.webp" height="56" width="56"></li>   <li><img src="img/b1.webp" height="56" width="56"></li>   <li><img src="img/b3.webp" height="56" width="56"></li>   <li><img src="img/b1.webp" height="56" width="56"></li>   <li><img src="img/b1.webp" height="56" width="56"></li>   <li><img src="img/b1.webp" height="56" width="56"></li>   <li><img src="img/b2.webp" height="56" width="56"></li>   <li><img src="img/b3.webp" height="56" width="56"></li>  </ul>  </div> </div> <div class="zoom">  <img src="img/b1.webp" 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})});

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

相关文章

canvas的神奇用法

canvas的神奇用法

神奇,电脑软件,canvas,canvas有一个神奇的方法getImageData这个玩意。它可以获取canvas内图像的没一个像素点的颜色值获取,而且可以改变。如果你有各种滤镜的算法。那么用canvas就可以实现图片的滤镜转化,可以做成类似美图秀秀那样的功能。使…

ppt2010主题样式库的使用方法

ppt2010主题样式库的使用方法

使用方法,样式,主题,电脑软件,今天小编给大家讲ppt2010主题样式库的使用方法,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的。ppt2010主题样式库的使用方法1、切换到演示文稿的&ldquo;设计&rdquo;选项卡,在&ldquo;主题&rdqu…

jquery使用iscorll实现上拉、下拉

jquery使用iscorll实现上拉、下拉

下拉加载,刷新,上拉,电脑软件,jquery,本文实例为大家分享了iscorll实现上拉下拉加载刷新的具体代码,供大家参考,具体内容如下实现原理是:判断fiiptop,flipdown是否显示为依据myScroll = new iScroll('wraphome', { fixedScrollbar:…

微信个性签名伤感短语伤感好听好看

微信个性签名伤感短语伤感好听好看

微信签名,流行,伤感,短语,个性签名,  最喜欢的音乐是你的声音,最喜欢的文字是你说过的话,最喜欢的路是和你一起走过的路,最喜欢的人是你。最伤心的事,是离开你。下面是小编整理的微信个性签名伤感短语的内容,希望能够帮到您。微信个性签名伤感…

nodejs mysql 实现分页的方法

nodejs mysql 实现分页的方法

方法,分页,电脑软件,nodejs,mysql,这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。代码如下var express = require('express');var router = express.Router();var settings = require('../settings.js');var mysql …

ASP.NET Core应用中与第三方IoC/DI

ASP.NET Core应用中与第三方IoC/DI

框架,第三方,中与,电脑软件,NET,一、ConfigureServices方法返回的ServiceProvider没有用!我们可以通过一个简单的实例来说明这个问题。我们先定义了如下这个一个MyServiceProvider,它实际上是对另一个ServiceProvider的封装。简单起见,我们利…

PS怎么利用两张照片合成佛光普照效

PS怎么利用两张照片合成佛光普照效

普照,照片,佛光,两张,效果,Photoshop软件作为一款比较强大的修图软件,它在修图方面有着无可比拟的优势,这也是它能给我们创新一个神奇世界的优势之处。以下小编&ldquo;林曌乐园&rdquo;便为大家分享一下如何使用PS软件制作&ldquo;佛光普照&rdq…

JS数组操作中的经典算法实例讲解

JS数组操作中的经典算法实例讲解

数组操作,经典算法,实例,电脑软件,JS,冒泡排序<script type="text/javascript">var arr = [3,7,6,2,1,5];定义一个交换使用的中间变量var temp = 0;for(i=0;i<arr.length;i++){ for(j=0;j<arr.length;j++){如果下一个元素小于当前元素 …

ppt2010怎样设置4比3模式PPT设置放

ppt2010怎样设置4比3模式PPT设置放

设置,模式,方法,比例,电脑软件,  ppt2013默认为宽屏我16:9,怎么才能设置成正常的4:3的显示呢?对于新手来说还是有一定难度,怎么办?不用着急,接下来小编举例简单的例子告诉大家ppt2010设置4 3模式的方法。ppt2010设置4比3模式的方法打开ppt20…

jQuery.Sumoselect插件实现下拉复

jQuery.Sumoselect插件实现下拉复

复选框,插件,效果,电脑软件,jQuery,简单介绍jquery.sumoselect是一款跨设备、跨浏览器的jQuery下拉列表框插件。该jQuery下拉列表框插件可以单选,也可以多选。它的样式可以通过CSS文件来自定义。它的最大特点是可以跨设备使用,所有设备上功能…

入门:AI旋转复制法使用方法

入门:AI旋转复制法使用方法

使用方法,入门,电脑软件,AI,前面我们已经介绍了ai软件里面常用的两种复制方法,接下来我们介绍第三种复制方法&mdash;&mdash;旋转复制法。1、新建画布,用矩形工具任意在画布上绘制一个小横条红色矩形2、在软件界面左边的工具栏里面,有个旋转箭…

JS实现手写parseInt的方法示例

JS实现手写parseInt的方法示例

方法,示例,电脑软件,JS,parseInt,前言本文主要给大家介绍了关于JS实现手写parseInt的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。手写parseInt的实现:要求简单一些,把字符串型的数字转化为真正的数字即可,但不能使…