From 3c3336804abaee7ce364cfb7be10d3849f6dd9cc Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期四, 08 八月 2024 16:05:44 +0800
Subject: [PATCH] 艺术戏剧(8.8)

---
 src/books/artAndDrama/view/components/index.vue |   60 +++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 35 insertions(+), 25 deletions(-)

diff --git a/src/books/artAndDrama/view/components/index.vue b/src/books/artAndDrama/view/components/index.vue
index 7d6476a..2c93eb8 100644
--- a/src/books/artAndDrama/view/components/index.vue
+++ b/src/books/artAndDrama/view/components/index.vue
@@ -4,15 +4,15 @@
       <div id="searchContent"></div>
     </div>
     <div class="page-content" :style="{
-      fontSize: fontSize ? fontSize + 'px' : '16px',
+      fontSize: fontSize ? fontSize + 'px' : '19px',
       transform: `scale(${pageZoom ? pageZoom : 1})`,
       transformOrigin: 'center top',
     }">
       <pageHeader v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList"></pageHeader>
-      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList" @closeAudio="closeAudio"  @closeVideo="closeVideo"></chapterOne>
-      <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList" @closeAudio="closeAudio"  @closeVideo="closeVideo"></chapterTwo>
-      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList" @closeAudio="closeAudio"  @closeVideo="closeVideo"></chapterThree>
-      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList" @closeAudio="closeAudio"  @closeVideo="closeVideo"></chapterFour>
+      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList" ></chapterOne>
+      <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList"></chapterTwo>
+      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList"></chapterThree>
+      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList"></chapterFour>
       <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList"></chapterFive>
     </div>
     <!-- 闊抽灏忕獥鎾斁缁勪欢 -->
@@ -87,6 +87,8 @@
         setTimeout(() => {
           this.initSwiper();
           this.initViewer();
+          this.closeAudio();
+          this.closeVideo();
         }, 200);
       },
     },
@@ -157,8 +159,8 @@
     }, 500);
 
     // 娴嬭瘯椤甸潰璺宠浆
-    //setTimeout(() => {
-    //this.gotoPage(2,4);
+    //  setTimeout(() => {
+    //  this.gotoPage(3,24);
     //   setTimeout(() => {
     //     this.renderSign("Highlight", {
     //       id: "2ACA9359",
@@ -859,38 +861,46 @@
       }
     },
     // 鐐瑰嚮闊抽鎾斁锛屽叧闂叾浠栭煶棰�
-    closeAudio(path) {
-      let allVideo = (
+    closeAudio() {
+      let allAudio = (
         this.container ? this.container : document
       ).querySelectorAll(".audio");
-      allVideo = Array.from(allVideo);
-      if (allVideo.length) {
-        for (let index = 0; index < allVideo.length; index++) {
-          const item = allVideo[index];
-          if (item.currentSrc != path) {
-            item.pause()
+      for (let index = 0; index < allAudio.length; index++) {
+        const item = allAudio[index];
+        item.addEventListener('play',() => {
+          const audioList = Array.from(allAudio);
+            for (let cindex = 0; cindex < audioList.length; cindex++) {
+            const citem = audioList[cindex];
+            if(citem.currentSrc != item.src) {
+              citem.pause()
+              
+            }
           }
-        }
+          this.closeMiniAudio()
+        })
       }
-      this.closeMiniAudio()
     },
     // 鍏抽棴mini video
     closeMiniAudio() {
       this.audioPath = "";
     },
     // 鐐瑰嚮瑙嗛鎾斁锛屽叧闂叾浠栬棰�
-    closeVideo(path) {
+    closeVideo() {
       let allVideo = (
         this.container ? this.container : document
       ).querySelectorAll(".video");
-      allVideo = Array.from(allVideo);
-      if(allVideo.length) {
-        for (let index = 0; index < allVideo.length; index++) {
-          const item = allVideo[index];
-          if(item.currentSrc != path) {
-            item.pause()
+      for (let index = 0; index < allVideo.length; index++) {
+        const item = allVideo[index];
+        item.addEventListener('playing',(item) => {
+          const path  = item.srcElement.src
+          const videoList = Array.from(allVideo);
+          for (let cindex = 0; cindex < videoList.length; cindex++) {
+            const citem = videoList[cindex];
+            if(citem.currentSrc != path && path) {
+              citem.pause()
+            }
           }
-        }
+        })
       }
     }
   },

--
Gitblit v1.9.1