1function imgShow(outerdiv, innerdiv, bigimg, _this) { 2 imgMax = 30; 3 var src = $(_this).attr("src");//è·åå½åç¹å»çpimgå ç´ ä¸çsrc屿§ 4 $(bigimg).attr("src", src);//设置#bigimgå ç´ çsrc屿§ 5 6 /*è·åå½åç¹å»å¾çççå®å¤§å°ï¼å¹¶æ¾ç¤ºå¼¹åºå±å大å¾*/ 7 $("<img/>").attr("src", src).load(function () { 8 var windowW = $(window).width();//è·åå½åçªå£å®½åº¦ 9 var windowH = $(window).height();//è·åå½åçªå£é«åº¦ 10 var realWidth = this.width;//è·åå¾ççå®å®½åº¦ 11 var realHeight = this.height;//è·åå¾ççå®é«åº¦ 12 var imgWidth, imgHeight; 13 var scale = 0.8;//缩æ¾å°ºå¯¸ï¼å½å¾ççå®å®½åº¦åé«åº¦å¤§äºçªå£å®½åº¦åé«åº¦æ¶è¿è¡ç¼©æ¾ 14 15 if (realHeight > windowH * scale) {//夿å¾çé«åº¦ 16 imgHeight = windowH * scale;//å¦å¤§äºçªå£é«åº¦ï¼å¾çé«åº¦è¿è¡ç¼©æ¾ 17 imgWidth = imgHeight / realHeight * realWidth;//çæ¯ä¾ç¼©æ¾å®½åº¦ 18 if (imgWidth > windowW * scale) {//å¦å®½åº¦æå¤§äºçªå£å®½åº¦ 19 imgWidth = windowW * scale;//å对宽度è¿è¡ç¼©æ¾ 20 } 21 } else if (realWidth > windowW * scale) {//å¦å¾çé«åº¦åéï¼å¤æå¾ç宽度 22 imgWidth = windowW * scale;//å¦å¤§äºçªå£å®½åº¦ï¼å¾ç宽度è¿è¡ç¼©æ¾ 23 imgHeight = imgWidth / realWidth * realHeight;//çæ¯ä¾ç¼©æ¾é«åº¦ 24 } else {//妿å¾ççå®é«åº¦å宽度é½ç¬¦åè¦æ±ï¼é«å®½ä¸å 25 imgWidth = realWidth; 26 imgHeight = realHeight; 27 } 28 $(bigimg).css("width", imgWidth);//以æç»ç宽度对å¾çç¼©æ¾ 29 30 var w = (windowW - imgWidth) / 2;//计ç®å¾çä¸çªå£å·¦è¾¹è· 31 var h = (windowH - imgHeight) / 2;//计ç®å¾çä¸çªå£ä¸è¾¹è· 32 $(innerdiv).css({ "top": h, "left": w });//设置#innerdivçtopåleft屿§ 33 $(outerdiv).fadeIn("fast");//æ·¡å ¥æ¾ç¤º#outerdivå.pimg 34 }); 35 36 $(outerdiv).click(function () {//忬¡ç¹å»æ·¡åºæ¶å¤±å¼¹åºå± 37 $(this).fadeOut("fast"); 38 }); 39} 40 41function zoomImg(o) { 42 var zoom = parseInt(o.style.zoom, 10) || 100; 43 if (event.wheelDelta > 0) { 44 imgMax += 30; 45 } else { imgMax -= 30; } 46 zoom += imgMax; 47 if (zoom > 0) { 48 o.style.width = zoom + '%'; 49 if ($(window).width() <= o.width) { 50 var divinn = $("#innerdiv"); 51 divinn.css("left", 0); 52 divinn.css("top", "66px"); 53 } 54 else { 55 var divinn = $("#innerdiv"); 56 divinn.css("left", ($(window).width() - o.width) / 2); 57 divinn.css("top", ($(window).height() - o.height) / 2); 58 } 59 60 } 61} 62 63$(document).ready(function () { 64 $("#bigimg").bind("mousewheel", 65 function () { 66 zoomImg(this); 67 return false; 68 }); 69});
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.