2012-08-31 19 views
8

Başlatma ile bitiş arasındaki bir öğedeki kaydırma çubuğunun kapsadığı 'mesafe' yüzdesini nasıl hesaplayabiliriz? kaydırma çubuğu solda tamamen iseJavaScript'te bir HTML öğesinin yatay kaydırma yüzdesi nasıl alınır?

<div id="container" style="overflow-x:scroll; max-width:1000px;"> 
    <div id="contained" style="width:3000px;"></div> 
</div> 

<script> 
    $('#container').scroll(function(){ 
    var scrollPercentage; //How to get scroll percentage? 
    }); 
</script> 

Yani, 0 almak istiyorum ve bu hakkı tamamen eğer biz 100 almak istiyorum.

cevap

4

buradan bakınız: http://jsfiddle.net/vWDfb/1/

$('#container').scroll(function(){ 
    var scrollPercentage = 100*this.scrollLeft/this.scrollWidth/(1-this.clientWidth/this.scrollWidth); 
}); 

örneğin, iki ondalık sayılar için bu sayıyı yuvarlamak için yararlı olabilir. Ardından,

scrollPercentage.toFixed(2); 

Edit kullanın: @Blazemonger belirttiği gibi iyi

var scrollPercentage = 100 * this.scrollLeft/(this.scrollWidth-this.clientWidth); 

kullanın.

İlgili konular