Я пытаюсь создать индикатор выполнения прокрутки для веб-сайта. В принципе, я хочу, чтобы ширина div (с цветным фоном) была связана с тем, как далеко прокручивается пользователь.Соедините ширину div с scrollTop() с помощью jQuery/javascript
Я довольно новичок в jQuery - это только мой второй проект. Любые идеи о том, как я могу заставить его работать?
Вот мой HTML:
<div class="scroll-progress"></div>
Вот CSS:
.scroll-progress {
width:10px; height:10px;
background-color:green;
position:fixed;
top:0em;
left:0em;
}
и JQuery я взял хак на:
$(document).ready(function(){
$(window).scroll(function(){
var docHeight = $(document).height();
var scrollDepth = $(window).scrollTop();
var scrollPercent = parseFloat(scrollDepth/docHeight) * 100;
$(".scroll-progress").css(width,scrollPercent);
});
});
почему изобретать http://jqueryui.com/progressbar/ –
так что я просто вставить scrollPercent как значение? –
ищет что-то более похожее: http://stackoverflow.com/a/11196440/2472219, но это не работает для меня. не может понять, почему. –