2013-02-21 76 views
0

我在我的網站上使用粘貼。它在CSS上完美配置,但是當我開始滾動時,它會轉到左側。我希望它堅持在正確的一面。我怎樣才能做到這一點?leftoffset右側

我相信這是JS文件的一部分

(function($){ 
$.fn.extend({ 
    //plugin name - jsticky 
    jsticky: function(options) { 

     //Settings list and the default values 
     var defaults = { 
      marginTop: 0 
     }; 

     var options = $.extend(defaults, options); 

     return this.each(function() { 
      var o = options; 

      //Assign current element to variable, in this case is UL element 
      var obj = $(this); 


var offset = obj.offset(); 
var topOffset = offset.top; 
var marginTop = obj.css("marginTop"); 
var marginTopNum = parseInt(marginTop); 

var diff = topOffset - marginTopNum; 


var offset = obj.offset(); 
      var topOffset = offset.top; 
      var leftOffset = offset.left; 
      var marginTop = obj.css("marginTop"); 
      var marginLeft = obj.css("marginLeft"); 


      $(window).scroll(function() { 
       var WindowScrollTop = $(window).scrollTop(); 
       var scrollTop = WindowScrollTop + o.marginTop; 

       if (scrollTop >= topOffset){ 

        obj.css({ 
         marginTop: o.marginTop, 
         marginLeft: leftOffset, 
         position: 'fixed' 
        }); 
       } 

       if (scrollTop < topOffset){ 

        obj.css({ 
         marginTop: marginTop, 
         marginLeft: marginLeft, 
         position: 'fixed' 
        }); 
       } 
      }); 


     }); 
    } 
}); 
})(jQuery); 
+0

發表您的CSS或jsfiddle.net創建演示 – 2013-02-21 09:27:14

回答

0

試試這個:

if (scrollTop >= topOffset){ 
    obj.css({ 
     marginTop: o.marginTop, 
     marginLeft: marginLeft, //<----change to this 
     position: 'fixed' 
    }); 
}