日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jQuery-fancybox图片预览

發(fā)布時(shí)間:2023/12/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery-fancybox图片预览 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前寫的內(nèi)容有問(wèn)題(當(dāng)時(shí)是在項(xiàng)目中直接跑的,未拿出來(lái)單獨(dú)測(cè)試),今天做了修正。對(duì)之前給同胞們?cè)斐傻穆闊┦直浮?/p>

--以下是正文------------------------------------------------------------

原生的jQuery-fancybox圖片預(yù)覽不支持Base64編碼,這里給出經(jīng)過(guò)改造后支持Base64編碼的版本,但該版本的Base64方式暫時(shí)無(wú)法對(duì)IE8支持(IE8會(huì)出現(xiàn)圖片顯示不全的問(wèn)題),具體效果說(shuō)明:

  • 彈框的寬高為自動(dòng),即根據(jù)瀏覽器顯示區(qū)域的寬高自動(dòng)調(diào)整,圖片寬高比為原圖寬高比(可為要預(yù)覽的圖片添加【img-width-**px】或【img-height-**px】或【img-proportion-**%】的class以指定圖片寬、高或圖片顯示比例);
  • 支持圖片左右切換,支持圖片旋轉(zhuǎn),不支持放大縮小;
  • 靜態(tài)資源文件鏈接:JQuery-fancybox(支持Base64)靜態(tài)資源

    使用說(shuō)明:

    • 1、引入jquery.fancybox.js,以及css資源(css資源需放在一個(gè)目錄下):
    • 2、設(shè)置jquery.fancybox.js中的【basePath】、【cssBasePath】:
    • 3、頁(yè)面初始化時(shí)進(jìn)行fancybox配置:
    window.onload=function(){// 圖片預(yù)覽配置$(".fancybox").fancybox({helpers : {title : {type : 'over'}},openEffect : 'none',closeEffect : 'none',errorMessage : {image:'該圖片無(wú)法打開(kāi)!',content:'該圖片無(wú)法打開(kāi)!'},// 去除點(diǎn)擊旋轉(zhuǎn)、左右圖片切換tpl: {// 如需支持點(diǎn)擊旋轉(zhuǎn),注掉下面這一行wrap : '<div class="fancybox-wrap" tabIndex="-1" style="position:relative; z-index:99999;"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>'// 如需支持左右圖片切換,注掉下面這兩行,next: '',prev: ''}}); };
    • 4、給要預(yù)覽的圖片添加屬性【href】,值與其屬性【src】一樣,若為Base64編碼,需有前綴滿足正則【data:image\/.*,】(如:data:image/jpg;base64,):
    <img data-fancybox-group="groupName" src="imgAdressOrBase64Code" class="fancybox img-proportion-50%" href="imgAdressOrBase64Code" style="width:100px;height:100px"/>

    ?

    擴(kuò)展:

    • 1、對(duì)全局圖片添加fancybox圖片預(yù)覽,若不需進(jìn)行圖片預(yù)覽的圖片需添加class【not-fancybox】:
    window.onload=function(){$("img").addClass("fancybox");// 若圖片有not-fancybox的class,則不使用插件$("img.not-fancybox").removeClass("fancybox");$("img").each(function(){$(this).attr("href",$(this).prop("src"));}); };

    ?

    總結(jié)

    以上是生活随笔為你收集整理的jQuery-fancybox图片预览的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。