|  | @@ -216,7 +216,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              iframeRef: null,
 | 
	
		
			
				|  |  |              videoEle: null,
 | 
	
		
			
				|  |  |              tabName: item.name,
 | 
	
		
			
				|  |  | -            isLast: j === itemLength, // 当前知识点
 | 
	
		
			
				|  |  | +            isAnimation: true, // 当前知识点
 | 
	
		
			
				|  |  |              autoPlay: false, //加载完成是否自动播放
 | 
	
		
			
				|  |  |              isprepare: false, // 视频是否加载完成
 | 
	
		
			
				|  |  |              isRender: false // 是否渲染了
 | 
	
	
		
			
				|  | @@ -233,7 +233,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        popupData.tabActive = item.knowledgePointId
 | 
	
		
			
				|  |  |        popupData.itemActive = item.id
 | 
	
		
			
				|  |  |        popupData.itemName = item.name
 | 
	
		
			
				|  |  | -      // console.log('🚀 ~ list', list)
 | 
	
		
			
				|  |  |        nextTick(() => {
 | 
	
		
			
				|  |  |          data.itemList = list
 | 
	
		
			
				|  |  |          postMessage({
 | 
	
	
		
			
				|  | @@ -520,28 +519,37 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        popupData.activeIndex = index
 | 
	
		
			
				|  |  |        handleStop()
 | 
	
		
			
				|  |  |        clearTimeout(acitveTimer.value)
 | 
	
		
			
				|  |  | -      acitveTimer.value = setTimeout(() => {
 | 
	
		
			
				|  |  | -        const item = data.itemList[index]
 | 
	
		
			
				|  |  | -        if (item) {
 | 
	
		
			
				|  |  | -          popupData.tabActive = item.knowledgePointId
 | 
	
		
			
				|  |  | -          popupData.itemActive = item.id
 | 
	
		
			
				|  |  | -          popupData.itemName = item.name
 | 
	
		
			
				|  |  | -          popupData.tabName = item.tabName
 | 
	
		
			
				|  |  | -          if (item.type == 'SONG') {
 | 
	
		
			
				|  |  | -            activeData.model = true
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          if (item.type === 'VIDEO') {
 | 
	
		
			
				|  |  | -            // 自动播放下一个视频
 | 
	
		
			
				|  |  | -            clearTimeout(activeData.timer)
 | 
	
		
			
				|  |  | -            closeToast()
 | 
	
		
			
				|  |  | -            item.autoPlay = true
 | 
	
		
			
				|  |  | -            nextTick(() => {
 | 
	
		
			
				|  |  | -              item.videoEle?.play()
 | 
	
		
			
				|  |  | -              console.error(item.videoEle)
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      const item = data.itemList[index]
 | 
	
		
			
				|  |  | +      if (item) {
 | 
	
		
			
				|  |  | +        const preItem = data.itemList[index - 1]
 | 
	
		
			
				|  |  | +        const nextItem = data.itemList[index + 1]
 | 
	
		
			
				|  |  | +        preItem && (preItem.isAnimation = item.knowledgePointId != preItem.knowledgePointId)
 | 
	
		
			
				|  |  | +        nextItem && (nextItem.isAnimation = item.knowledgePointId != nextItem.knowledgePointId)
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      acitveTimer.value = setTimeout(
 | 
	
		
			
				|  |  | +        () => {
 | 
	
		
			
				|  |  | +          if (item) {
 | 
	
		
			
				|  |  | +            popupData.tabActive = item.knowledgePointId
 | 
	
		
			
				|  |  | +            popupData.itemActive = item.id
 | 
	
		
			
				|  |  | +            popupData.itemName = item.name
 | 
	
		
			
				|  |  | +            popupData.tabName = item.tabName
 | 
	
		
			
				|  |  | +            if (item.type == 'SONG') {
 | 
	
		
			
				|  |  | +              activeData.model = true
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (item.type === 'VIDEO') {
 | 
	
		
			
				|  |  | +              // 自动播放下一个视频
 | 
	
		
			
				|  |  | +              clearTimeout(activeData.timer)
 | 
	
		
			
				|  |  | +              closeToast()
 | 
	
		
			
				|  |  | +              item.autoPlay = true
 | 
	
		
			
				|  |  | +              nextTick(() => {
 | 
	
		
			
				|  |  | +                item.videoEle?.play()
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }, 800)
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        item.isAnimation ? 800 : 0
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 上一个知识点, 下一个知识点
 | 
	
	
		
			
				|  | @@ -580,13 +588,14 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                    <div
 | 
	
		
			
				|  |  |                      key={'index' + mIndex}
 | 
	
		
			
				|  |  |                      class={[styles.itemDiv, popupData.activeIndex === mIndex && styles.itemActive]}
 | 
	
		
			
				|  |  | -                    style={
 | 
	
		
			
				|  |  | -                      mIndex < popupData.activeIndex
 | 
	
		
			
				|  |  | +                    style={{
 | 
	
		
			
				|  |  | +                      ...(mIndex < popupData.activeIndex
 | 
	
		
			
				|  |  |                          ? effects[effectIndex.value].prev
 | 
	
		
			
				|  |  |                          : mIndex > popupData.activeIndex
 | 
	
		
			
				|  |  |                          ? effects[effectIndex.value].next
 | 
	
		
			
				|  |  | -                        : effects[effectIndex.value].current
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | +                        : effects[effectIndex.value].current),
 | 
	
		
			
				|  |  | +                      ...(m.isAnimation ? {} : { 'transition-duration': '0s' })
 | 
	
		
			
				|  |  | +                    }}
 | 
	
		
			
				|  |  |                      onClick={(e: Event) => {
 | 
	
		
			
				|  |  |                        e.stopPropagation()
 | 
	
		
			
				|  |  |                        clearTimeout(activeData.timer)
 | 
	
	
		
			
				|  | @@ -740,16 +749,16 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            <div
 | 
	
		
			
				|  |  |              class={styles.menu}
 | 
	
		
			
				|  |  |              onClick={() => {
 | 
	
		
			
				|  |  | -              if (showIndex.value > 0) {
 | 
	
		
			
				|  |  | -                effectIndex.value =
 | 
	
		
			
				|  |  | -                  effectIndex.value < effects.length - 1 ? effectIndex.value + 1 : 0
 | 
	
		
			
				|  |  | -              } else {
 | 
	
		
			
				|  |  | -                showIndex.value += 1
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -              setModelOpen()
 | 
	
		
			
				|  |  | +              // if (showIndex.value > 0) {
 | 
	
		
			
				|  |  | +              //   effectIndex.value =
 | 
	
		
			
				|  |  | +              //     effectIndex.value < effects.length - 1 ? effectIndex.value + 1 : 0
 | 
	
		
			
				|  |  | +              // } else {
 | 
	
		
			
				|  |  | +              //   showIndex.value += 1
 | 
	
		
			
				|  |  | +              // }
 | 
	
		
			
				|  |  | +              // setModelOpen()
 | 
	
		
			
				|  |  |              }}
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  | -            {popupData.tabName} {showIndex.value > 0 ? `动画${effectIndex.value}` : ''}
 | 
	
		
			
				|  |  | +            {popupData.tabName}
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |            {data.isCourse && <PlayRecordTime ref={playRef} list={data.itemList} />}
 | 
	
		
			
				|  |  |          </div>
 |