最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery圖片放大鏡功能的實例代碼

 更新時間:2013年03月26日 09:16:13   作者:  
jquery圖片放大鏡功能的實例代碼,需要的朋友可以參考一下

復制代碼 代碼如下:

/*放大鏡*/
.ZoomMain {margin:100px;width:395px;height:460px;float:left;position:relative;}
.ZoomMain .zoom {height:393px;width:393px;position:relative;border: 1px solid #dcdddd;}
.ZoomMain .zoom .move{position:absolute;left:0; top:0;display:none;width:195px; height:195px;background:#000;opacity:0.2;filter:Alpha(Opacity=20);}
.ZoomMain .zoomDetail{display:none;border:1px solid #DCDDDD;width:393px; height:393px; position:absolute;right:-405px;top:0px; overflow:hidden;}
.littleImg {margin-top:10px;height:54px;overflow:hidden;position:relative;}
.littleImg span {position: absolute;display:block;width:10px;height:55px;background:#999;cursor:pointer;}
.littleImg span em {display: none;width:10px;height:55px;}
.littleImg span.btnL {left:0;background: url(oohdear/images/cssPos/UltimatePageCssPos.gif) no-repeat left top;}
.littleImg span.btnL em {background: url(oohdear/images/cssPos/UltimatePageCssPos.gif) no-repeat left -57px;}
.littleImg span.btnR em {background: url(oohdear/images/cssPos/UltimatePageCssPos.gif) no-repeat -10px -57px;}
.littleImg span.btnR {right:0;background: url(oohdear/images/cssPos/UltimatePageCssPos.gif) no-repeat -10px top;}
.littleImg span.hover em {display:block;}
.littleImg .slideMain {width:343px;height:55px;margin-left:26px;overflow:hidden;position:relative;}
.littleImg .slideMain ul {position:absolute;left:0;width:355px;padding-top:1px;}
.littleImg .slideMain ul li {float:left;margin-right:6px;cursor:pointer;width:50px;height:50px;border:1px solid #dbdbdb;}
.littleImg .slideMain ul li.selected {border-color:#999;}
.littleImg .slideMain ul li img {float:left;width:50px;height:50px;}
/*放大鏡end*/
</style>
</head>
<body>
<!--放大鏡-->
<div class="ZoomMain">
  <div class="zoom">
         <span class="move"></span>
         <img width="393" height="390"  src="1347000569971.jpg" />
  </div>
  <div class="littleImg">
       <span class="btnL"><em></em></span>
       <span class="btnR"><em></em></span>
        <div class="slideMain">
              <ul class="clearfix">
                <li class="selected"><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
                <li><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
                <li><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
                <li><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
                <li><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
                <li><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
                <li><img width="50" height="50" src="1347000569971.jpg" medium-img="1347000569971.jpg" large-img="1347000569971.jpg" /></li>
                <li><img width="50" height="50" src="1347000590691.jpg" medium-img="1347000590691.jpg" large-img="1347000590691.jpg" /></li>
              </ul>
        </div>
  </div>
  <div class="zoomDetail">
            <img width="701" height="701" src="1347000569971.jpg" />
  </div>
</div>
<!--放大鏡end-->
  

?<script type="text/javascript">
/**
@開發(fā):楊永
@功能:實現(xiàn)細節(jié)放大,圖片對應切換,自由定義css樣式實現(xiàn)自由鋪滿視口等功能
@說明:基于jQ的放大鏡插件,可根據(jù)需要自由調整布局來適應各種設計效果
*/
(function(){
        function Zoom(object){
                this.zoomArea=$(".zoom",object);//保存促發(fā)放大效果的區(qū)域
                this.moveArea=$(".move",object);//保存移動區(qū)域
                this.zoomDetail=$(".zoomDetail",object);//保存放大鏡區(qū)域
                this.zoomDetailImg=$("img",this.zoomDetail);//保存放大鏡里面的圖
                this.zoomAreaWidth=this.zoomArea.width();
                this.moveAreaWidth=this.moveArea.width();
                this.zoomAreaHeight=this.zoomArea.height();
                this.moveAreaHeight=this.moveArea.height();
                this.zoomDetailWidth=this.zoomDetail.width();
                this.zoomDetailHeight=this.zoomDetail.height();
                this.zoomAreaOffset=this.zoomArea.offset();//初始化放大區(qū)域在視口中的相對偏移;
                this.XY=null;//初始化鼠標相對于放大區(qū)域的偏移偏移值
                this.moveBili=null;//
                var _this_=this;
                this.zoomArea.mousemove(function(e){//當鼠標在放大區(qū)域移動的時候執(zhí)行
                                                 _this_.move(e.pageX,e.pageY);   
                                        }).mouseover(function(){
                                            _this_.moveArea.show();
                                            _this_.zoomDetail.show();
                                            }).mouseout(function(){
                                                _this_.moveArea.hide();
                                                _this_.zoomDetail.hide();                                               
                                                });
                this.calculate();//初始化并計算出需要的比例值
                //以下是小圖部分的功能實現(xiàn)
                this.l=0;
                this.scrollObj=$(".slideMain ul",object);//保存ul滾動對象
                this.lis=this.scrollObj.children();//保存小圖片列表
                this.btnR=$(".btnR",object);//保存右邊按鈕
                this.btnL=$(".btnL",object);//保存左邊邊按鈕
                this.lis.click(function(){
                                        _this_.changeImgSrc(this);
                                        });
                if(this.lis.length>6){//判斷圖片數(shù)是否超出顯示區(qū)域,是的話就注冊滾動事件
                    this.s=this.lis.length-6;//獲取多余出來的圖片數(shù)
                    this.scrollObj.width(60*this.lis.length+"px");//當圖片數(shù)超出默認值時,設置ul的寬度
                    this.btnL.click(function(){_this_.scrollRight();}).mouseover(function(){$(this).addClass("hover")}).mouseout(function(){$(this).removeClass("hover");});
                    this.btnR.click(function(){_this_.scrollLeft();}).mouseover(function(){$(this).addClass("hover")}).mouseout(function(){$(this).removeClass("hover");});;
                }
              };
        Zoom.prototype={
            scrollLeft:function(){
                if(Math.abs(this.l)==this.s){return};
                this.l--;
                this.scrollObj.animate({left:this.l*58+"px"},"fast");   
                },
            scrollRight:function(){
                if(this.l==0){return};
                this.l++;
                this.scrollObj.animate({left:this.l*58+"px"},"fast");
                },
            changeImgSrc:function(o){
                //改變標識樣式
                $(o).addClass("selected").siblings().removeClass("selected");
                this.zoomArea.find("img").attr("src",$(o).find("img").attr("medium-img"));
                this.zoomDetailImg.attr("src",$(o).find("img").attr("medium-img"));

                },
            move:function(x,y){//鼠標在放大區(qū)域移動的時候執(zhí)行的函數(shù)
                    this.XY=this.mousePosAndSetPos(x,y);//計算出鼠標相對于放大區(qū)域的x,y值
                    //設置滑塊的位置
                    this.moveArea.css({
                                      left:this.XY.offsetX+"px",
                                      top:this.XY.offsetY+"px"
                                      });
                    //設置大圖在細節(jié)位置
                    this.zoomDetailImg.css({
                                           marginLeft:-this.XY.offsetX*this.moveBili+"px",
                                           marginTop:-this.XY.offsetY*this.moveBili+"px"
                                           });
                },
            mousePosAndSetPos:function(x,y){//實時計算并設置滑塊的位置
                x=x-this.zoomAreaOffset.left-this.moveArea.width()/2;
                y=y-this.zoomAreaOffset.top-this.moveArea.height()/2;
                x=x<0?0:x;
                y=y<0?0:y;
                x=x>(this.zoomAreaWidth-this.moveAreaWidth)?this.zoomAreaWidth-this.moveAreaWidth:x;
                y=y>(this.zoomAreaHeight-this.moveAreaHeight)?this.zoomAreaHeight-this.moveAreaHeight:y;
                return {
                        offsetX:x,
                        offsetY:y
                        };  
                },
            calculate:function(){//計算函數(shù)
                    var widthBili,heightBili;
                    //計算移動的滑塊與放大鏡鋪面顯示的比例寬高
                    widthBili=(this.zoomAreaWidth*this.zoomDetailWidth)/this.moveAreaWidth;
                    heightBili=(this.zoomAreaHeight*this.zoomDetailHeight)/this.moveAreaHeight;
                    //把比出來的寬高
                    this.zoomDetailImg.css({width:widthBili+"px",height:heightBili+"px"});
                    //返回移動的比例
                    this.moveBili=(widthBili-this.zoomDetailWidth)/(this.zoomAreaWidth-this.moveAreaWidth);
                }
            };
          var zoom=new Zoom($(".ZoomMain").eq(0));    
})();

相關文章

  • Jquery Ajax Error 調試錯誤的技巧

    Jquery Ajax Error 調試錯誤的技巧

    jquery在程序開發(fā)ajax應用程序時提高了效率,減少了需要兼容性的問題,當我們在ajax項目中,遇到ajax異步獲取數(shù)據(jù)出錯該怎么解決呢,我們可以通過捕捉error事件來獲取出錯的信息,本文給大家介紹jquery ajax error調試錯誤的技巧,感興趣的朋友一起學習吧
    2015-11-11
  • jQuery中Dom的基本操作小結

    jQuery中Dom的基本操作小結

    本篇文章主要是對jQuery中Dom的基本操作進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • jQuery實現(xiàn)限制文本框的輸入長度

    jQuery實現(xiàn)限制文本框的輸入長度

    本文分享了jQuery實現(xiàn)限制文本框的輸入長度的示例代碼,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • jQuery實現(xiàn)簡單隔行變色的方法

    jQuery實現(xiàn)簡單隔行變色的方法

    這篇文章主要介紹了jQuery實現(xiàn)簡單隔行變色的方法,涉及jQuery針對頁面元素樣式的相關操作技巧,需要的朋友可以參考下
    2016-02-02
  • JQuery 國際象棋棋盤 實現(xiàn)代碼

    JQuery 國際象棋棋盤 實現(xiàn)代碼

    前些時候為了熟悉國際象棋的各種開局,隨手寫了一個很簡單的國際象棋棋盤(實在找不到現(xiàn)成的)。
    2009-06-06
  • jquery對象和DOM對象的任意相互轉換

    jquery對象和DOM對象的任意相互轉換

    這篇文章主要介紹了jquery對象和DOM對象的任意相互轉換的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 字太多用...代替的方法(兩種)

    字太多用...代替的方法(兩種)

    本文主要介紹了字太多用...代替的兩種方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 通過jQuery源碼學習javascript(一)

    通過jQuery源碼學習javascript(一)

    最近在做日志統(tǒng)計程序,發(fā)現(xiàn)對方的程序是在Jquery基礎上進行開發(fā)的,而公司的網(wǎng)站的框架是prototype。而且我也早就想了解一下Jquery源碼,故決定研究Jquery源碼,模擬它的方法
    2012-12-12
  • 用jQuery技術實現(xiàn)Tab頁界面之二

    用jQuery技術實現(xiàn)Tab頁界面之二

    這個tab頁是把數(shù)據(jù)全部取回來再顯示,所以沒有數(shù)據(jù)緩存的特點。但是因為數(shù)據(jù)全部是顯示的html代碼,所以對搜索引擎是友好的,也許對seo有好處。
    2009-09-09
  • jquery easyui使用心得

    jquery easyui使用心得

    jQuery EasyUI是一組基于jQuery的UI插件集合,而jQuery EasyUI的目標就是幫助web開發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。
    2014-07-07

最新評論

南和县| 循化| 岳阳市| 淅川县| 页游| 昌邑市| 同心县| 巴彦淖尔市| 肇源县| 大田县| 吉首市| 滕州市| 凤城市| 彝良县| 东乡县| 龙南县| 化隆| 太湖县| 安新县| 桂东县| 公主岭市| 无极县| 潮安县| 柞水县| 淮南市| 南投县| 孟州市| 武清区| 买车| 雅江县| 额济纳旗| 永吉县| 木里| 旬阳县| 通道| 米泉市| 杂多县| 米脂县| 叶城县| 唐海县| 栖霞市|