1$(function () { 2 /** 3 * æ·»å æç« å¡çhoverææ. 4 */ 5 let articleCardHover = function () { 6 let animateClass = 'animated pulse'; 7 $('article .article').hover(function () { 8 $(this).addClass(animateClass); 9 }, function () { 10 $(this).removeClass(animateClass); 11 }); 12 }; 13 articleCardHover(); 14 15 /*èå忢*/ 16 $('.sidenav').sidenav(); 17 18 /* ä¿®å¤æç« å¡ç div ç宽度. */ 19 let fixPostCardWidth = function (srcId, targetId) { 20 let srcDiv = $('#' + srcId); 21 if (srcDiv.length === 0) { 22 return; 23 } 24 25 let w = srcDiv.width(); 26 if (w >= 450) { 27 w = w + 21; 28 } else if (w >= 350 && w < 450) { 29 w = w + 18; 30 } else if (w >= 300 && w < 350) { 31 w = w + 16; 32 } else { 33 w = w + 14; 34 } 35 $('#' + targetId).width(w); 36 }; 37 38 /** 39 * ä¿®å¤footeré¨åçä½ç½®ï¼ä½¿å¾å¨å 容æ¯è¾å°æ¶ï¼footerä¹ä¼å¨åºé¨. 40 */ 41 let fixFooterPosition = function () { 42 $('.content').css('min-height', window.innerHeight - 165); 43 }; 44 45 /** 46 * ä¿®å¤æ ·å¼. 47 */ 48 let fixStyles = function () { 49 fixPostCardWidth('navContainer'); 50 fixPostCardWidth('artDetail', 'prenext-posts'); 51 fixFooterPosition(); 52 }; 53 fixStyles(); 54 55 /*è°æ´å±å¹å®½åº¦æ¶éæ°è®¾ç½®æç« åç宽度ï¼ä¿®å¤å°é´è·é®é¢*/ 56 $(window).resize(function () { 57 fixStyles(); 58 }); 59 60 /*åå§åç叿µå¸å±*/ 61 $('#articles').masonry({ 62 itemSelector: '.article' 63 }); 64 65 AOS.init({ 66 easing: 'ease-in-out-sine', 67 duration: 700, 68 delay: 100 69 }); 70 71 /*æç« å 容详æ çä¸äºåå§åç¹æ§*/ 72 let articleInit = function () { 73 $('#articleContent a').attr('target', '_blank'); 74 75 $('#articleContent img').each(function () { 76 let imgPath = $(this).attr('src'); 77 $(this).wrap('<div class="img-item" data-src="' + imgPath + '" data-sub-html=".caption"></div>'); 78 // å¾çæ·»å é´å½± 79 $(this).addClass("img-shadow img-margin"); 80 // å¾çæ·»å åå¹ 81 let alt = $(this).attr('alt'); 82 let title = $(this).attr('title'); 83 let captionText = ""; 84 // 妿alt为空ï¼titleæ¥æ¿ 85 if (alt === undefined || alt === "") { 86 if (title !== undefined && title !== "") { 87 captionText = title; 88 } 89 } else { 90 captionText = alt; 91 } 92 // åå¹ä¸ç©ºï¼æ·»å ä¹ 93 if (captionText !== "") { 94 let captionDiv = document.createElement('div'); 95 captionDiv.className = 'caption'; 96 let captionEle = document.createElement('b'); 97 captionEle.className = 'center-caption'; 98 captionEle.innerText = captionText; 99 captionDiv.appendChild(captionEle); 100 this.insertAdjacentElement('afterend', captionDiv) 101 } 102 }); 103 $('#articleContent, #myGallery').lightGallery({ 104 selector: '.img-item', 105 // å¯ç¨åå¹ 106 subHtmlSelectorRelative: true 107 }); 108 109 // progress bar init 110 const progressElement = window.document.querySelector('.progress-bar'); 111 if (progressElement) { 112 new ScrollProgress((x, y) => { 113 progressElement.style.width = y * 100 + '%'; 114 }); 115 } 116 }; 117 articleInit(); 118 119 $('.modal').modal(); 120 121 /*åå°é¡¶é¨*/ 122 $('#backTop').click(function () { 123 $('body,html').animate({scrollTop: 0}, 400); 124 return false; 125 }); 126 127 /*ç嬿»å¨æ¡ä½ç½®*/ 128 let $nav = $('#headNav'); 129 let $backTop = $('.top-scroll'); 130 // å½é¡µé¢å¤äºæç« ä¸é¨çæ¶åå·æ°é¡µé¢ï¼å ä¸ºæ¤æ¶æ æ»å¨ï¼æä»¥éè¦å¤æä½ç½®,ç»å¯¼èªå ä¸ç»¿è²ã 131 showOrHideNavBg($(window).scrollTop()); 132 $(window).scroll(function () { 133 /* åå°é¡¶é¨æé®æ ¹æ®æ»å¨æ¡çä½ç½®çæ¾ç¤ºåéè.*/ 134 let scroll = $(window).scrollTop(); 135 showOrHideNavBg(scroll); 136 }); 137 138 function showOrHideNavBg(position) { 139 let showPosition = 100; 140 if (position < showPosition) { 141 $nav.addClass('nav-transparent'); 142 $backTop.slideUp(300); 143 } else { 144 $nav.removeClass('nav-transparent'); 145 $backTop.slideDown(300); 146 } 147 } 148 149 150 $(".nav-menu>li").hover(function(){ 151 $(this).children('ul').stop(true,true).show(); 152 $(this).addClass('nav-show').siblings('li').removeClass('nav-show'); 153 154 },function(){ 155 $(this).children('ul').stop(true,true).hide(); 156 $('.nav-item.nav-show').removeClass('nav-show'); 157 }) 158 159 $('.m-nav-item>a').on('click',function(){ 160 if ($(this).next('ul').css('display') == "none") { 161 $('.m-nav-item').children('ul').slideUp(300); 162 $(this).next('ul').slideDown(100); 163 $(this).parent('li').addClass('m-nav-show').siblings('li').removeClass('m-nav-show'); 164 }else{ 165 $(this).next('ul').slideUp(100); 166 $('.m-nav-item.m-nav-show').removeClass('m-nav-show'); 167 } 168 }); 169 170 // åå§åå è½½ tooltipped. 171 $('.tooltipped').tooltip(); 172});
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.