1$(window).load(function () { 2 3 //該å½ã®ã»ã¬ã¯ã¿ãªã©ãä»£å ¥ 4 5 var mainArea = $("#js-main"); //ã¡ã¤ã³ã³ã³ãã³ã 6 var sideWrap = $("#js-sidebar"); //ãµã¤ããã¼ã®å¤æ 7 var sideArea = $("#js-sidebar_wrap"); //ãµã¤ããã¼ 8 9 /*è¨å®ããã¾ã§*/ 10 11 var wd = $(window); //ã¦ã£ã³ãã¦èªä½ 12 13 14 //ã¡ã¤ã³ã¨ãµã¤ãã®é«ããæ¯ã¹ã 15 16 var mainH = mainArea.height(); 17 var sideH = sideWrap.height(); 18 19 20 if(window.matchMedia( '(min-width: 961px)' ).matches && sideH < mainH) { //ã¡ã¤ã³ã®æ¹ãé«ããã°è²ã å¦çãã 21 22 //ãµã¤ããã¼ã®å¤æ ãã¡ã¤ã³ã¨åãé«ãã«ãã¦relaltiveã«ï¼#sideããã¸ã·ã§ã³ã§ä¸ãä¸ã«åºå®ããããï¼ 23 sideWrap.css({"height": mainH,"position": "relative"}); 24 25 //ãµã¤ããã¼ãã¦ã£ã³ãã¦ãããããã¯ã¿åºãã¦ãã 26 var sideOver = wd.height()-sideArea.height(); 27 28 //åºå®ãéå§ããä½ç½® = ãµã¤ããã¼ã®åº§æ¨ï¼ã¯ã¿åºãè·é¢ 29 var starPoint = sideArea.offset().top + (-sideOver); 30 31 //åºå®ãè§£é¤ããä½ç½® = ã¡ã¤ã³ã³ã³ãã³ãã®çµç¹ 32 var breakPoint = sideArea.offset().top + mainH; 33 34 wd.scroll(function() { //ã¹ã¯ãã¼ã«ä¸ã®å¦ç 35 36 if(wd.height() < sideArea.height()){ //ãµã¤ãã¡ãã¥ã¼ãç»é¢ãã大ããå ´å 37 if(starPoint < wd.scrollTop() && wd.scrollTop() + wd.height() < breakPoint){ //åºå®ç¯å²å 38 sideArea.css({"position": "fixed", "bottom": "0"}); 39 40 }else if(wd.scrollTop() + wd.height() >= breakPoint){ //åºå®è§£é¤ä½ç½®ãè¶ ããæ 41 sideArea.css({"position": "absolute", "bottom": "0"}); 42 43 } else { //ãã®ä»ãä¸ã«æ»ã£ãæ 44 sideArea.css("position", "static"); 45 46 } 47 48 }else{ //ãµã¤ãã¡ãã¥ã¼ãç»é¢ããå°ããå ´å 49 50 var sideBtm = wd.scrollTop() + sideArea.height(); //ãµã¤ãã¡ãã¥ã¼ã®çµç¹ 51 52 if(mainArea.offset().top < wd.scrollTop() && sideBtm < breakPoint){ //åºå®ç¯å²å 53 sideArea.css({"position": "fixed", "top": "20px"}); 54 55 }else if(sideBtm >= breakPoint){ //åºå®è§£é¤ä½ç½®ãè¶ ããæ 56 57 //ãµã¤ããã¼åºå®å ´æï¼bottomæå®ããã¨ä¸å ·åãåºãã®ã§topããã®åºå®ä½ç½®ãç®åºããï¼ 58 var fixedSide = mainH - sideH; 59 60 sideArea.css({"position": "absolute", "top": fixedSide}); 61 62 } else { 63 sideArea.css("position", "static"); 64 } 65 } 66 67 68 }); 69 70 } 71 72});
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.