jQuery 實現一個文章閱讀進度條功能

背景

閱讀進度雖然沒啥具體的用處,可是我忽然想起來了,隨便作作也是極好的 🙂
獲取元素 offset 高度、元素高度、滑動距離就能實現了javascript

代碼

var content_offtop = $('.article-content').offset().top;
var content_height = $('.article-content').innerHeight();
$(window).scroll(function () {
 if (($(this).scrollTop() > content_offtop)) { //滑動到內容部分
 if (($(this).scrollTop() - content_offtop) <= content_height) { //在內容部份內滑動
 this.reading_p = Math.round(($(this).scrollTop() - content_offtop) / content_height * 100);
 } else { //滑出內容部分
 this.reading_p = 100; //確保進度條鋪滿
 }
 } else { //未滑到內容部分
 this.reading_p = 0; //確保進度條不顯示
 }
 $('.reading-bar').css('width', this.reading_p + '%');
});

↑ JavaScript 代碼css

相關文章
相關標籤/搜索