1/***********************/ 2/* [email protected] */ 3/* http://blog.bits.kr */ 4/* 2009/10/16 */ 5/***********************/ 6 7/* 8jqueryíë¬ê·¸ì¸ì´ë¯ë¡ jquery를 íìë¡ ì¬ì©í´ì¼ ëìíë ì¤í¬ë¦½í¸ì ëë¤. 9 10pageAlign : center ëë left 11pageWidth : 컨í ì¸ ë¸ëì í(íìê°) 12type : right ëë left(pageAlignì ê°ì centerë¡ íìëë§ leftê° ì¬ì©ê°ë¥) 13topMargin : íì´ì§ ìµìë¨ê³¼ì 거리 14minTop : ì¤í¬ë¡¤ íìë ë¸ë¼ì°ì ìë¨ê³¼ì 거리(topMarginê³¼ ê°ì ê°ì ë£ì¼ë©´ ê°ì ëì´ ì ì§) 15margin : 컨í ì¸ ë¸ëê³¼ì ì¢ ëë ì°ì ë§ì§(leftì¼ëë ì¤ë¥¸ìª½ ë§ì§, rightì¼ëë ì¼ìª½ ë§ì§) 16speed : ë°ë¼ë¤ëë ìë 17easing : linear ëë swing (easing plugin íë¬ê·¸ì¸ì ì´ë¤ë©´ íë¬ê·¸ì¸ ìµì ê°ì 모ë ì¬ì©í ì ìì) 18zindex : íìíë¤ë©´... 19*/ 20(function($) { 21 var $doc = $(document); 22 var $win = $(window); 23 $.fn.scrollFollower = function (options){ 24 var options = $.extend({}, $.fn.scrollFollower.defaults, options); 25 if (options.pageWidth) 26 var pageWidth = parseInt(options.pageWidth);
27 else 28 { 29 alert('pageWidthë íì ìµì ê°ì ëë¤.'); 30 return false; 31 } 32 var $layer = $(this); 33 var varType = options.varType; 34 var pageAlign = options.pageAlign; 35 var offset = pageWidth/2; 36 var layerPositon = options.type; 37 var margin = parseInt(options.margin); 38 var speed = parseInt(options.speed); 39 var easing = options.easing; 40 var topMargin = parseInt(options.topMargin); 41 var minTop = parseInt(options.minTop); 42 var marginResult = offset + margin; 43 $layer.css('z-index', options.zindex); 44 $layer.css("position","absolute"); 45 if (layerPositon === 'left') 46 varType = 'right'; 47 function resetXPosition() 48 { 49 if (pageAlign === 'center') 50 { 51 var $screenSize = $('body').width(); 52 var halfScreenSize = $screenSize/2; 53 xPosition = halfScreenSize + marginResult; 54 } 55 else if (pageAlign === 'left') 56 { 57 varType = 'left'; 58 xPosition = pageWidth + margin; 59 } 60 $layer.css(varType, xPosition); 61 } 62 resetXPosition(); 63 $layer.css('top',topMargin); 64 $win.resize(resetXPosition); 65 $win.scroll(function(){ 66 $top = $doc.scrollTop(); 67 if ($top > topMargin + minTop) 68 yPosition = $top + minTop; 69 else 70 yPosition = $top + topMargin; 71 $layer.animate({"top":yPosition }, {duration:speed, easing:easing, queue:false}); 72 }); 73 }; 74 $.fn.scrollFollower.defaults = { 75 varType:'left', 76 pageAlign:'left', 77 type:'left', 78 topMargin:0, 79 minTop:0, 80 margin:0, 81 padding:0, 82 speed:1000, 83 easing:'linear', 84 zindex:10 85 }; 86})( 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.