Browse Source

章节目录bug修复

duxiaohong 2 years ago
parent
commit
54422c1992
1 changed files with 14 additions and 17 deletions
  1. 14 17
      bookdetail.html

+ 14 - 17
bookdetail.html

@@ -209,9 +209,8 @@
 		var fontSize = size / 16;
 
 		//数据层的初始化
-		var RootContainer = $('.Content');
-		var readerUIFrame = ReaderBaseFrame(RootContainer);
-		var readerMuluFrame = ReaderMuluFrame(Dom.muluList)
+		var readerUIFrame = ReaderBaseFrame($('.Content'));
+		var readerMuluFrame = ReaderMuluFrame($('#muluList'), '初始化')
 
 		var File_id = 0;
 		var Chapter_id = 0;
@@ -223,7 +222,7 @@
 		readerm.init(function (data, mulu) {
 			readerUIFrame(data);
 			ChapterList = mulu;
-			readerMuluFrame(mulu);
+			readerMuluFrame(mulu, '2');
 			$("#ChapterTitle").text(data.ct);
 			setHtmlStyle()
 
@@ -308,7 +307,7 @@
 			}
 		}
 
-		function ReaderMuluFrame(container) { //目录UI渲染层
+		function ReaderMuluFrame(container, flag) { //目录UI渲染层
 			function ParseChapterMuluData(jsonData) { //生成要展示的 html文本
 				let mulu = '';
 				for (let i = 0; i < jsonData.length; i++) {
@@ -447,32 +446,30 @@
 				File_id = parseInt(File_id);
 				//调用方法获取 Chapter_id章节信息
 				getCurChaptInfo(Chapter_id, function (data) {
-					//console.log(data);
 					readerUIFrame(data); //渲染html数据
 				});
 				Util.StorageSetter("ChapterId", Chapter_id);
-				Util.StorageSetter("FileId", File_id);
 				updateFileId()
 			};
 
 			var updateFileId = function () { //更新目录一级 file_id
 				for (let item of ChapterList) {
 					if (item.type === 'file') {
-						let obj = item.children.find(child => child.chapter_id == Chapter_id)
+						let obj = item.children.find(child => child.chapter_id == Chapter_id);
 						if (obj) {
 							File_id = obj.file_id;
 							$("#ChapterTitle").text(obj.cTitle);
 							break;
 						}
-					} else {
-						if (Chapter_id === item.chapter_id) {
-							File_id = item.file_id;
-							$("#ChapterTitle").text(item.cTitle);
-							break;
-						}
-						Util.StorageSetter("FileId", File_id);
+						continue;
+					}
+					if (Chapter_id === item.chapter_id) {
+						File_id = item.file_id;
+						$("#ChapterTitle").text(item.cTitle);
+						break;
 					}
 				}
+				Util.StorageSetter("FileId", File_id);
 			}
 
 
@@ -530,13 +527,13 @@
 					//章节总数赋值
 					$('#ChapterTotal').text(ChapterTotal)
 					//给当前选中章节高亮
+					$(".mui-active").removeClass("mui-active");
+					$(".highChapter").removeClass("highChapter");
 					let optDom = $(".parentLi")[File_id];
 					$(optDom).addClass("mui-active");
 					$($(optDom).find("a")).each((i, aNode) => {
 						if ($(aNode).data('cid') == Chapter_id) {
 							$(aNode).addClass("highChapter")
-						} else {
-							$(aNode).removeClass("highChapter")
 						}
 					})
 				} else {