文章詳情頁(yè)
javascript - 關(guān)于scroll事件的一個(gè)小問題
瀏覽:280日期:2023-02-25 17:28:54
問題描述
window.addEventListener(’scroll’,()=>{let t = document.documentElement.scrollTop || document.body.scrollTop,nav = document.getElementsByClassName(’nav’)[0];t >= nav.offsetTop ? (nav.classList.add(’fixed’)) : (nav.classList.remove(’fixed’));})
大家好 以上代碼無(wú)法remove類名 add正常 。。。即使我把a(bǔ)dd和remove的前后順序顛倒過來(lái)也無(wú)法執(zhí)行;這個(gè)問題查找了許久都無(wú)法解決,所以還請(qǐng)各位老鐵多多指教。感謝感謝。
問題解答
回答1:nav.offsetTop 是 0 吧。
把 t >= nav.offsetTop 改成 t > nav.offsetTop。
回答2:1、首先將 t 和 nav.offsetTo 輸出來(lái)看一下,確定這些值是預(yù)期的值
2、確定你的滾動(dòng)區(qū)域是在body上而不是在body中的某個(gè)p上
標(biāo)簽:
JavaScript
上一條:react.js - javascript中如何用占位符定義restful那種url啊, angular我知道, 但是用react該用哪個(gè)庫(kù)?下一條:javascript - js,有幾行代碼不太明白?
相關(guān)文章:
1. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線程)2. 網(wǎng)頁(yè)爬蟲 - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?3. mysql - 在log日志中已知用戶的某一步操作,如何獲取其上一步操作?4. php對(duì)mysql提取數(shù)據(jù)那種速度更快5. shell - mysql更新錯(cuò)誤6. javascript - sublime快鍵鍵問題7. javascript - immutable配合react提升性能?8. python小白 自學(xué)看書遇到看不懂的地方9. macos - 如何徹底刪除mac自帶的apache和php10. DADB.class.php文件的代碼怎么寫
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備