国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery插件jquery.LightBox.js實現點擊放大圖片并左右點擊切換效果(附demo源碼下載)

2019-11-20 10:30:51
字體:
來源:轉載
供稿:網友

本文實例講述了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="jquery-1.7.1.js"></script><script type="text/javascript" src="jquery.LightBox.js"></script></head><body><div class="item"> <ul>  <li><img src="01.jpg" /></li>  <li><img src="02.jpg" /></li>  <li><img src="03.jpg" /></li>  <li><img src="04.jpg" /></li>  <li><img src="05.jpg" /></li>  <li><img src="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="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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶沟县| 志丹县| 保康县| 临泉县| 沛县| 凌云县| 六枝特区| 三门峡市| 宝清县| 肥乡县| 绥德县| 漳浦县| 盐源县| 轮台县| 辽阳县| 新津县| 广安市| 陆川县| 北票市| 长岭县| 班玛县| 新宁县| 庐江县| 肇庆市| 深泽县| 彭泽县| 衢州市| 聂拉木县| 中西区| 永康市| 齐齐哈尔市| 云浮市| 同德县| 涪陵区| 巍山| 闻喜县| 双辽市| 丰顺县| 余庆县| 天峻县| 朔州市|