diff --git a/alacarte-novel-website/reader.html b/alacarte-novel-website/reader.html index 07db79a..5917ac1 100644 --- a/alacarte-novel-website/reader.html +++ b/alacarte-novel-website/reader.html @@ -622,6 +622,25 @@ } }); + // 阻止目录弹窗的滚动事件冒泡到页面 + const tocList = document.getElementById('tocList'); + tocList.addEventListener('wheel', (e) => { + e.stopPropagation(); + }, { passive: true }); + + tocList.addEventListener('touchmove', (e) => { + e.stopPropagation(); + }, { passive: true }); + + // 阻止弹窗内容区域的滚动冒泡 + document.querySelector('.toc-content').addEventListener('wheel', (e) => { + e.stopPropagation(); + }, { passive: true }); + + document.querySelector('.toc-content').addEventListener('touchmove', (e) => { + e.stopPropagation(); + }, { passive: true }); + // 初始化 - 等待app.js加载章节数据 document.addEventListener('DOMContentLoaded', async function() { // 等待章节数据加载完成