Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
162
rated 0 times [  168] [ 6]  / answers: 1 / hits: 25415  / 12 Years ago, fri, august 31, 2012, 12:00:00

How can we calculate the percentage of 'distance' covered by the scrollbar on an element between start and end?



<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>


So, if the scrollbar is completely at the left we want to get 0, and if it's completely at the right we want to get 100.


More From » jquery

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


http://jsfiddle.net/vWDfb/3/



Or, if you really must use jQuery:



scrollPercentage = 100 * $(this).scrollLeft() / ($('#contained').width() - $(this).width());


http://jsfiddle.net/vWDfb/5/


[#83308] Thursday, August 30, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
collinisaaka

Total Points: 194
Total Questions: 105
Total Answers: 104

Location: Tonga
Member since Tue, Nov 30, 2021
3 Years ago
;