- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
需求
在網(wǎng)頁中單擊某張圖片,圖片能放大顯示,且能按順序切換圖片,同時,一些小圖標(biāo)和不符合要求的圖片不能放大。
由于網(wǎng)頁是在app中打開,圖片的放大與切換由移動端實(shí)現(xiàn),因此,需要用js調(diào)用原生方法,并傳遞所有圖片的url
解決
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | var img = []; for ( var i=0;i<$( "img" ).length;i++){ //獲取所有符合放大要求的圖片,將圖片路徑(src)獲取 if (parseInt($( "img" ).eq(i).css( "width" ))>20){ img[i] = $( "img" ).eq(i).attr( "src" ); } } var img_info = {}; img_info.list = img; //保存所有圖片的url var imgs = document.getElementsByTagName( 'img' ); for ( var i = 0;i < imgs.length; i++){ if (parseInt($(imgs[i]).css( 'width' )) > 20){ //將索引當(dāng)作img標(biāo)簽的屬性進(jìn)行存儲 $(imgs[i]).attr( 'index' ,i); $(imgs[i]).click( function () { //獲取上面存儲的圖片的索引,這個索引就是當(dāng)前圖片的索引 img_info.index = $( this ).attr( 'index' ); //將信息轉(zhuǎn)為json字符串 var json = JSON.stringify(img_info); //判斷是ios端還是android端 if (_IsIOS()) { window.webkit.messageHandlers.showImg.postMessage(json); } else if (_IsAndroid()) { window.control.call( 'showImg' ,json); } }); } } |
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP