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