成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery插件jquery.LightBox.js實現點擊放大圖片并左右點擊切換效果(附demo源碼下載)
全站頭部文字 我要出現在這里
jquery插件jquery.LightBox.js實現點擊放大圖片并左右點擊切換效果(附demo源碼下載) 695 2024-03-11   

本文實例講述了jquery插件jquery.LightBox.js實現點擊放大圖片并左右點擊切換效果。分享給大家供大家參考,具體如下:

該插件乃文章作者所寫,目的在于提升作者的js能力,也給一些js菜鳥在使用插件時提供一些便利,老鳥就悠然地飛過吧。

此插件旨在實現目前較為流行的點擊放大圖片并左右點擊切換圖片的效果,您可以根據自己的實際需求來設置是否添加左右切換圖片的效果。整體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style>
*{margin:0;padding:0;}
li{list-style:none;}
.item{margin:20px;}
.item ul li{float:left;margin-right:20px;}
.item ul li img{width:100px;cursor:pointer;}
.lb_wrap{display:none;}
.lightbox_bg{background:#000;filter:alpha(opacity=70);opacity:.7;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.lightbox{position:absolute;left:0;top:50%;width:100%;z-index:2;text-align:center;}
.lightbox p{position:absolute;height:61px;width:38px;top:50%;left:0;z-index:2;background:transparent url(themes.png) no-repeat left top;margin-top:-30.5px;cursor:pointer;}
.lightbox p.next{left:auto;background-position:right top;right:0;}
</style>
<script type="text/javascript" src="http://www.gimoo.net/t/1903/jquery-1.7.1.js"></script>
<script type="text/javascript" src="http://www.gimoo.net/t/1903/jquery.LightBox.js"></script>
</head>
<body>
<div class="item">
 <ul>
  <li><img src="http://www.gimoo.net/t/1903/01.jpg" /></li>
  <li><img src="http://www.gimoo.net/t/1903/02.jpg" /></li>
  <li><img src="http://www.gimoo.net/t/1903/03.jpg" /></li>
  <li><img src="http://www.gimoo.net/t/1903/04.jpg" /></li>
  <li><img src="http://www.gimoo.net/t/1903/05.jpg" /></li>
  <li><img src="http://www.gimoo.net/t/1903/06.jpg" /></li>
 </ul>
</div>
<script>
$(function(){
  $(".item").LightBox({
    controls : true //上一張、下一張按鈕是否顯示,默認是顯示true
    });
  })
</script>
</body>
</html>

插件jquery.LightBox.js代碼:

/*
*LightBox 1.0
*dependence jquery-1.7.1.js
*/
;(function(a){
  a.fn.LightBox = function(options){
    var defaults = {
      controls : true //上一張、下一張按鈕是否顯示,默認是顯示true
      }
    var opts = a.extend(defaults, options);
    var lb_wrap = '<div class="lb_wrap"><div class="lightbox_bg"></div><div class="lightbox"><img src="http://www.gimoo.net/t/1903/loading.gif" class="lg_img"></div></div>';
    a("body").append(lb_wrap);
    //controls
    if(opts.controls){
      a(".lightbox").append('<p class="prev"></p><p class="next"></p>');
      }
    function imgobj(obj1, obj2){
      //imgObj.height是通過img對象獲取的圖片的實際高度
      var imgObj = new Image();
      imgObj.src = obj1.attr("src");
      var margintop = 0 - (imgObj.height)/2;
      obj2.css("margin-top",margintop);
      }
    this.each(function(){
      var obj = a(this);
      var numpic = obj.find("li").length;
      var num = 0;
      //點擊賦值并顯示
      obj.find("img").click(function(){
        var src = a(this).attr("src");
        a(".lg_img").attr("src",src);
        imgobj(a(".lg_img"), a(".lightbox"));
        a(".lb_wrap").fadeIn();
        a(".lg_img").fadeIn();
        a(".prev").fadeIn().siblings(".next").fadeIn();
        num = a(this).parent().index();  //獲取當前圖片的父元素的索引并賦給num為后邊點擊上一張、下一張服務
        });
      //上一張
      a(".prev").click(function(){
        if(num == 0){
           num = numpic;
         }
        var src = obj.find("li").eq(num-1).find("img").attr("src");
        a(".lg_img").attr("src",src);
        imgobj(a(".lg_img"), a(".lightbox"));
        num--;
        });
      //下一張
      a(".next").click(function(){
        if(num == numpic-1){
           num = -1;
        }
        var src = obj.find("li").eq(num+1).find("img").attr("src");
        a(".lg_img").attr("src",src);
        imgobj(a(".lg_img"), a(".lightbox"));
        num++;
        });
      //點擊除了上一張、下一張之外的其他地方隱藏
      a(".lb_wrap").click(function(e){
         var e = e || window.event;
         var elem = e.target || e.srcElement;
         while(elem){
           if (elem.className && elem.className.indexOf('prev')>-1) {
             return;
           }
           if(elem.className && elem.className.indexOf('next')>-1){
             return;
             }
           elem = elem.parentNode;
         }
         a(this).find("img").attr("src","loading.gif").hide(); //隱藏后,再將默認的圖片賦給lightbox中圖片的src
         a(this).find(".prev").hide().siblings(".next").hide();
         a(this).fadeOut();
        });
      })
    }
})(jQuery);

完整實例代碼點擊此處本站下載。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。



主站蜘蛛池模板: 有毒的欲望:上瘾| 我的冠军男友在线看全集完整| 肉体| 豪乳| 浙江卫视全天节目单| 爱一个人好难吉他谱| 大小不良| 高冷女头| 那些女人演员表全部名单| 尸家重地演员表| 来5566最新av在线电影 | 圆的认识评课| 免费看黄在线看| 抖音app下载| 茶馆妈妈韩剧| 15j401图集电子版免费查看 | 调教 打屁股 鞭打 拍击视频| 大团圆李静张娴| 龙的新娘电视剧全集| after4| 世界上最有杀气的国歌| 苍兰| 午夜高清影院| 朱茵拍过的三级的电影| 迷宫法国电影| 杨晓宁| 欲孽迷宫电影| 《满意度》电影免费观看| 今日航班一览表| 金允石| 公共安全教育第一课| 国测四年级语文试题| 电视节目预告表| 新有菜免费在线观看| 色在线视频观看| 金酸梅奖| 澳门风云2演员表| 寡妇一级毛片| 金福南事件始末在线观看高清影评| 电影《ol3》完整版在线观看| 丰满美女|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103