Slide 24
Slide 24 text
ಡΜͩจࣈΛϒϥβ্Ͱܭଌ͢Δ
2. ຊจͷඳըޙɺ֤ཁૉʹ͍ͭͯҎԼΛܭࢉͨ͠ྻΛ͓࣋ͬͯ͘
● 1. Ͱܭଌͨ͠จࣈ
● ϖʔδͰͷ࠲ඪʢεΫϩʔϧҐஔʣ
export const createTextNodes = (selectors: NodeListOf) =>
[...selectors].map(node => ({
// 1. で計測した文字数: DOM に持たせてある数字を読む
readingProgress: Number(node.getAttribute('data-textcount')),
// ページ内での座標: スクロール領域 (=window) の上端を0としたとき、本文ノードの上
端の座標を計算
offsetTop: window.scrollY + node.getBoundingClientRect().top
}))