閱讀進度雖然沒啥具體的用處,可是我忽然想起來了,隨便作作也是極好的 🙂
獲取元素 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