1$(document).ready(function () { 2 3 // å ¨å±åé 4// ææå¾ççä¿¡æ¯ 5 var imgArr = imgBox(); 6 var wrapper = $('#miniImgs-wrapper'); 7 var miniImgHeight = parseInt(wrapper.css('height')); 8 9// ç¨æ¥è®°å½ç¼åçå¾ç 10 var originalImgsObj = {}; 11 12// å¾ªç¯æ·»å miniå¾å°å¾çå±ç¤ºåè½ 13 for (var n=0;n<imgArr.length;n++){ 14 var minisrc = imgArr[n].miniSrc; 15 var src = ""; 16 if(minisrc.indexOf("mini")!=-1){ 17 src = minisrc.replace("_mini",""); 18 }else{ 19 src = minisrc; 20 } 21 $('#miniImgs>ul')[0].innerHTML += '<li><a href="javascript:void(0);"><img src="'+src+'" onerror="this.onerror=null;this.src='+src+'" alt=""></a></li>'; 22 } 23 24// ä¸»è¦æ¹æ³,å¾çæ»å¨ 25 function openImg(imgIndex) { 26// éå¶ç¹å»æ¢å¾çåæ° 27 var clickAble = true; 28 29 var miniImgs = $("#miniImgs"); 30// ul 31 var miniImgsUl = miniImgs.children('ul'); 32// ææå¾ççwrapper li 33 var miniImgsLi = miniImgsUl.children('li'); 34// å¾çæ°é 35 var miniImgsLength = miniImgsLi.length; 36 37 38// ç»å¾çæ»æ°èµå¼ 39 $('#allImgNum').html(miniImgsLength); 40 41 42// å个å¾çé«åº¦ 43 var miniImgsLiHeight = miniImgsLi.eq(0).css('height'); 44// å个å¾çç®ä¸marginä¸å ±æå é«åº¦ 45 var liHeight = parseInt(miniImgsLiHeight) + 5; 46// å½åå¾ççindex 47 var index = 0; 48// å±ç¤ºæ°é 49 var num = 4; 50// ç¨äºæ¯è¾èå´ 51 var num2 = Math.ceil(num / 2); 52 53// æ§è¡å¾çåæ¢çæ¬¡æ° 54 var theOpenNum = 0; 55 56// è¿åminiå¾ulä½ç§»æ° 57 function Animate(obj, json) { 58 var iCur = parseInt(obj.css('top')); 59 iCur = iCur ? iCur : 0; 60 var iSpeed = (json.top - iCur); 61 iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); 62 return (iCur + iSpeed + 'px'); 63 } 64 65// 主è¦åæ¢æ¹æ³ 66 function change() { 67 var originalImgs = $('#originalImgs'); 68 69 70// $('#ruler .staff').css('left',-13); 71 72 73// ç¨æ¥æ¥æ¶miniå¾ulä½ç§»çåé 74 var val; 75// 忢èå´å¤æ 76 if (index < num2) { 77 val = Animate(miniImgsUl, {top: 0}); 78 } else if (index + num2 < miniImgsLength) { 79 val = Animate(miniImgsUl, {top: -(index - num2 + 1) * liHeight}); 80 } else { 81 val = Animate(miniImgsUl, {top: -(miniImgsLength - num) * liHeight}); 82 } 83// ç»å½åéä¸çmini徿·»å ç±»å(border) 84 miniImgsLi.eq(index).addClass('borderHigh').siblings('.borderHigh').removeClass('borderHigh'); 85 86// 仿æå¾çä¿¡æ¯ä¸éä¸å½åå¾ç 87 var nowImg = imgArr[index]; 88 var src = nowImg.src; 89 90// 夿originalImgsObjå¯¹è±¡ä¸æ¯å¦æè¯¥å¾ç,ä¹å°±æå³æ¯å¦å è½½å®æè¿è¯¥å¾ç 91 if(!originalImgsObj[src]){ 92// 没å è½½è¿æ¹å¾ç 93// éè大å¾,å è½½å®æåæ¾ç¤º 94 originalImgs.css('visibility','hidden'); 95 // æ°å»ºimgå è½½srcå¼å§ 96 var img = new Image(); 97 img.src = src; 98 img.onload = function(e){ 99// e.stopPropagation(); 100 originalImgs.attr('src', src); 101 originalImgsObj[src] = true; 102 originalImgs.css('visibility','visible'); 103 }; 104 }else{ 105// å è½½è¿è¯¥å¾ç,ç´æ¥æ·»å 106 originalImgs.attr('src', src); 107 } 108// å½å第å 个å¾ç 109 $('#nowImgIndex').html(index+1); 110// ä¸è±æå¾é¢ 111 $('#imgTitle .titleCn').html(nowImg.titleCn); 112 $('#imgTitle .titleEn').html(nowImg.titleEn); 113 if(!isNull(nowImg.altCn)){ 114 $('#imgTitle .altCn').html(nowImg.altCn);//徿³¨ 115 }else{ 116 $('#imgTitle .altCn').html("");//徿³¨ 117 } 118 if(!isNull(nowImg.altEn)){ 119 $('#imgTitle .altEn').html(nowImg.altEn); 120 }else{ 121 $('#imgTitle .altEn').html(""); 122 } 123 MathJax.Hub.Queue(["Typeset", MathJax.Hub]); 124 $('#originalImgDownload').attr('onclick',nowImg.downloadImg); 125 $('#originalPPTDownload').attr('onclick',nowImg.downloadPPT); 126 127// æ¯å¦ç¬¬ä¸æ¬¡åæ¢,é»è®¤æå¼èªå¨åæ¢ä¸æ¬¡ 128 if(theOpenNum!=0 && clickAble){ 129// é馿¬¡åæ¢,ä¸éå¶åæ¢é度,æå¨ç» 130 clickAble = false;
131 miniImgsUl.animate({top: val}, 100); 132 setTimeout(function(){ 133 clickAble = true; 134 },100); 135 }else{ 136// ç¬¬ä¸æ¬¡åæ¢,没å¨ç»ææ 137 miniImgsUl.css('top',val); 138// resetMiniImgs(); 139 theOpenNum++; 140 } 141 } 142 143 144// ç¹å»miniå¾åæ¢å¤§å¾ 145 $(document).on('click', '#miniImgs a', function (e) { 146 e.preventDefault(); 147 if(index === $(this).parent().index()){ 148 return; 149 } 150 index = $(this).parent().index(); 151 change(); 152 }); 153 154// ä¸ä¸é¡µ 155 $('#imgPrev').click(imgPrev); 156 $('#imgNext').click(imgNext); 157 158 function imgPrev() { 159 index--; 160// index = index == -1 ? miniImgsLength -1 : index; 161 if (index === -1){ 162 index = 0; 163 return; 164 } 165 change(); 166 }; 167 function imgNext() { 168 index++; 169// index = index == miniImgsLength ? 0 : index; 170 if(index === miniImgsLength){ 171 index = miniImgsLength-1; 172 return; 173 } 174 change(); 175 }; 176 177// æ´ä¸ªæ¹æ³å¯ä¼ åå¯ä¸ä¼ ,å½å¨htmlContentä¸ç¹å»å¾çæ¶ä¼ä¼ å ¥å¾çindex 178 if (typeof imgIndex === 'number') { 179 index = imgIndex; 180 }else{ 181 index = 0; 182 } 183 184 // é¼ æ å¨å¤§å¾ä¸è¿è¡ä¸ä¸é¡µä¸ä¸é¡µ 185 $('#originalImgs-wrapper div.originalImgs-wrapper').mousemove(function(event){ 186 var _this = $(this); 187 var y = event.pageY; 188 189 var height = $(this).height(); 190 var marginTop = $(this).offset().top; 191 192 if(y>=marginTop&&y<marginTop+height/2) { 193 _this.removeClass('theNext').addClass('thePrev'); 194 return; 195 } 196 if(y>=marginTop+height/2 && y<marginTop+height){ 197 _this.addClass('theNext').removeClass('thePrev'); 198 return; 199 } 200 201 _this.removeClass('theNext').removeClass('thePrev'); 202 }).on('click',function(){ 203 if($(this).hasClass('theNext')){ 204 imgNext(); 205 return; 206 } 207 if($(this).hasClass('thePrev')){ 208 imgPrev(); 209 return; 210 } 211 212 }); 213 214 215// é»è®¤èªå¨æ§è¡ä¸æ¬¡åæ¢æ¹æ³ 216 change(); 217 } 218 219 220 221 222// $(window).resize(resetMiniImgs); 223// 224// function resetMiniImgs(){ 225// var top = ($(window).height() - miniImgHeight)/2; 226// // 设置å°å¾wrapperç纵åä½ç½® 227// wrapper.css('top',top+'px'); 228// } 229 230 231 232// 页é¢"å¾é"ç¹å»å±å¼å¾ç¤º 233 $(document).on('click','.atlas img',function(){ 234 $('#imgShow').show(); 235 addHtmlPadding(); 236 openImg(); 237 }); 238// htmlContentä¸ç¹å»å¾çå±å¼å¾ç¤º 239 $(document).on('click','#htmlContent ._figclass .figure_title>a',function(e){ 240 e.preventDefault(); 241 var index = $(this).parents('._figclass').index('#htmlContent ._figclass'); 242// alert(index); 243 $('#imgShow').show(); 244 addHtmlPadding(); 245 openImg(index); 246 }); 247// å¾è¡¨ä¸ç¹å»å¾çå±å¼å¾ç¤º 248 $(document).on('click','#figTab ._figclass .figureTextBox a',function(e){ 249 e.preventDefault(); 250 var index = $(this).parents('._figclass').index('#figTab ._figclass'); 251// alert(index); 252 $('#imgShow').show(); 253 addHtmlPadding(); 254 openImg(index); 255 }); 256 257// å ³éå¾ç¤ºåè½ 258 $(document).on('click','#imgBack>
258a',function(e){ 259 e.preventDefault(); 260 clearHtmlPadding(); 261 $('#imgShow').hide(); 262 }); 263 264 265// è·åå¾çåå§å¤§å°,ææªä½¿ç¨ 266 function getImgSize(img){ 267 var nWidth, nHeight; 268 if(img.naturalWidth){ 269 nWidth = img.naturalWidth; 270 nHeight = img.naturalHeight; 271 }else{//IE 6 7 8 272 var image = new Image(); 273 image.src = img.src; 274 image.onload = function(){ 275 nHeight = image.style.height; 276 nWidth = image.style.width; 277 } 278 } 279 return {width:nWidth,height:nHeight}; 280 } 281 //è·åhtmlContent䏿æå¾ç¤ºéè¦çå¾çä¿¡æ¯ï¼å æå¯¹è±¡ï¼è¿å 282 function imgBox(){ 283 var imgs = $('#htmlContent ._figclass'); 284 var imgArr = []; 285 286 for (var n=0;n<imgs.length;n++){ 287 var img = imgs.eq(n); 288 var imgSrc = img.find('.figure_title>a').attr('href'); 289 var imgDownloadImg = img.find('.figure_button>a').eq(0).attr('onclick'); 290 var imgDownloadPPT = img.find('.figure_button>a').eq(1).attr('onclick'); 291 var imgTitleCn = img.find('.figure_title>.figure_caption>div').eq(0).html(); 292 var imgTitleEn = img.find('.figure_title>.figure_caption>div').eq(1).html(); 293 var imgAltCn = img.find('.figure_title>.figure_caption>.contentAltCn').html(); 294 var imgAltEn = img.find('.figure_title>.figure_caption>.contentAltEn').html(); 295 var miniSrc = img.find('.figure_title>a>img').attr('src'); 296 var imgObj = { 297 src:imgSrc, 298 downloadImg:imgDownloadImg, 299 downloadPPT:imgDownloadPPT, 300 titleCn:imgTitleCn, 301 titleEn:imgTitleEn, 302 altCn:imgAltCn, 303 altEn:imgAltEn, 304 miniSrc:miniSrc 305 }; 306 imgArr.push(imgObj); 307 } 308 return imgArr; 309 } 310}); 311 312 313
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.