1/* 2floating_banner_body(id) -> position:relative 3nd_floating_banner(class) -> position:absolute(ì¬ë¬ê° ê°ë¥) 4 5<div id="floating_banner_body"> 6 // 7 <div id="floating_banner_left" class="nd_floating_banner" data-parent-target="ND_Warp" data-top-margin="5" data-duration="300" data-scroll='y'> 8 <ul> 9 <li>ì¢ì¸¡ë°°ë</li> 10 </ul> 11 </div> 12 <div id="floating_banner_right" class="nd_floating_banner" data-scroll='y' data-top-margin="5" data-duration="300"> 13 <ul> 14 <li>ì°ì¸¡ë°°ë</li> 15 </ul> 16 </div> 17</div> 18*/ 19(function($) { 20 $(function(){ 21 if($(".view-aside").is(".view-aside") === true) { // ëìì´ ìì¼ë©´ ìë 22 23 var $NDFloatingBanner = { 24 target:$(".view-aside"), // ë°°ë 25 parentTarget:null, // ë¶ëª¨ 26 parentTargetHeight:0, // ë¶ëª¨ëì´ 27 targetTopMargin:[], // ì¤í¬ë¡¤ì´ ë°°ëë³´ë¤ ë°ì¼ë¡ ë´ë ¤ê°ë©´ ìë¨ì¼ë¡ ë¶ëë° ì´ë ì¬ë°± 28 targetTopPosi:[], // 문ììì ë¶ë¶ê³¼ ë°°ë ìë¨ì¬ì´ ì¬ë°± 29 targetHeight:[], // ë°°ëëì´ 30 execMaxPosi:[], // ë°°ëê° ì¤í¬ë¡¤ëì´ ë´ë ¤ì¤ë íê³ì 31 duration:[], // ì§ììê° 32 tops:[], // ìì top ê° 33 scrolls:[], // ì¤í¬ë¡¤ ì¬ë¶ 34 stop:false, // ì¤í¬ë¡¤ ì ì§ì¬ë¶ 35 getOptions:function() { // ìµì ê° ì§ì 36 var $this = this; 37 var scrollStopCheck = true; 38 this.parentTarget = $("#"+this.target.attr("data-parent-target")); 39 this.parentTargetHeight = this.parentTarget.height() || 0; 40 this.target.each(function(index,ele) { 41 $this.targetTopMargin[index] = Number($(ele).attr("data-top-margin")) || 5; 42 $this.scrolls[index] = $(ele).attr("data-scroll") || "n"; 43 if($this.scrolls[index] == 'y') scrollStopCheck = false; 44 $this.tops[index] = parseInt($(ele).css("top")) || 0; 45 $this.targetTopPosi[index] = $(ele).offset().top - $this.targetTopMargin[index] || 0; 46 $this.targetHeight[index] = $(ele).height() || 0; 47 $this.execMaxPosi[index] = $this.parentTargetHeight - $this.targetHeight[index] || 0; 48 $this.duration[index] = $(ele).attr("data-duration") || 300; 49 }); 50 // ì¤í¬ë¡¤ ë²ìê° ìë¤ë©´ ì ì§ 51 this.stop = (this.parentTargetHeight < this.targetHeight) ? true : false; 52 // data-scroll ì´ ëª¨ë nì´ë¼ë©´ ì ì§ 53 if(scrollStopCheck === true) this.stop = true; 54 } 55 }; 56 $NDFloatingBanner.getOptions(); 57 58 if($NDFloatingBanner.scrolls.length > 0 && $NDFloatingBanner.stop === false) { 59 $(window).scroll(function() { 60 var position = 0; 61 // ì¤í¬ë¡¤ ìì¹ê³ì° 62 if (window.innerWidth) position = window.pageYOffset; 63 else if (document.documentElement && document.documentElement.clientWidth) position = document.documentElement.scrollTop; 64 else if (document.body.clientWidth) position = document.body.scrollTop; 65 66 // ì¬ë¬ê° ë°°ëì¤ ì¤í¬ë¡¤ì íë ê²ë§ 67 for(scrollData in $NDFloatingBanner.scrolls) { 68 if($NDFloatingBanner.scrolls[scrollData] == 'y') { 69 var top = 0; 70 71 if($NDFloatingBanner.execMaxPosi[scrollData] < position) { // íê³ì ì ê°ë©´ ìµëì¹ë¡ ì§ì 72 top = $NDFloatingBanner.execMaxPosi[scrollData] + $NDFloatingBanner.tops[scrollData] - $NDFloatingBanner.targetTopPosi[scrollData]; 73 74 //2016. 11. 15 ì±ì¬ì ì¶ê° - ND_Warp ëì´ê° ì§§ìê±´ ë¹ì ìì ì¼ë¡ ìë¡ ì¬ë¼ê°ê±°ë ë°ì¼ë¡ ë´ë ¤ê°ë íì ë°©ì§ ìì . 75 if(top < $NDFloatingBanner.tops[scrollData] - $NDFloatingBanner.execMaxPosi[scrollData]){ 76 if($NDFloatingBanner.targetTopPosi[scrollData] < position) top = position + $NDFloatingBanner.tops[scrollData] - $NDFloatingBanner.targetTopPosi[scrollData]; 77 else top = $NDFloatingBanner.tops[scrollData]; 78 }else{ 79 if(top < 0){ 80 if($NDFloatingBanner.targetTopPosi[scrollData] < position) top = position + $NDFloatingBanner.tops[scrollData] - $NDFloatingBanner.targetTopPosi[scrollData]; 81 else top = $NDFloatingBanner.tops[scrollData]; 82 }else{ 83 if(top < $NDFloatingBanner.tops[scrollData]) top = $NDFloatingBanner.tops[scrollData]; 84 } 85 } 86 87 } else { // ë°°ë ìë¨ì ì¬ë°±ì´ì ì§ëê°ë©´ ìë¨ì ë
87¶ëë¡ 88 if($NDFloatingBanner.targetTopPosi[scrollData] < position) top = position + $NDFloatingBanner.tops[scrollData] - $NDFloatingBanner.targetTopPosi[scrollData]; 89 else top = $NDFloatingBanner.tops[scrollData]; 90 } 91 92 $NDFloatingBanner.target.eq(scrollData).stop().animate({"top":top+"px"},{duration:$NDFloatingBanner.duration[scrollData], specialEasing: {width: "linear",height: "easeOutBounce"}, queue:false}); 93 } 94 } 95 }); 96 } 97 } 98 }); 99})(jQuery);
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.