我有一个进度条,指示页面的滚动进度。因此,如果我将页面向下滚动一半,则进度栏宽度设置为50%,因此它会根据页面上的位置不断变化。将元素附加到父级和父级当前宽度的位置
(function(){
var $w = $(window);
var $prog = $('.progress-bar');
var wh, h, sHeight;
function setSizes(){
wh = $w.height();
h = $('#page-content-wrapper').height();
sHeight = h - wh;
}
setSizes();
$w.on('scroll', function(){
var perc = Math.max(0, Math.min(1, $w.scrollTop()/sHeight));
updateProgress(perc);
}).on('resize', function(){
setSizes();
$w.trigger('scroll');
});
function updateProgress(perc){
$prog.css({width : perc*100 + '%'});
}
}());
我想要做的是追加一个元素,以可视化方式指示与进度条有关的书签位置。所以我们假设当我点击书签按钮/链接时,我想在进度条下面添加一个asterix(*)。
要做到这一点,我需要使用当前的进度条宽度的方式并用它来设置附加的元素位置,这是我,但不知道如何应用在追加内容。
$('#bookmark').on("click", function() {
$(".progress-bar").append("<div style='position:absolute; left:xxxx%'>*</div>");
});
谢谢
出色的工作。非常感谢Tegos。我希望乌克兰一切顺利。 – Jabuka 2014-12-05 23:47:24
@Jabuka,谢谢。乌克兰的情况是五十五岁。 – Tegos 2014-12-07 18:43:46