我有一個進度條,指示頁面的滾動進度。因此,如果我將頁面向下滾動一半,則進度欄寬度設置爲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