jquery实现图片放大点击切换

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

HTML代码

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

    css代码

    .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代码

    SEOver",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":-masklbili,"margin-top":-masktbili});
    });

    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插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
    扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
    最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
    一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
    AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...