liyongli 3 달 전
부모
커밋
1873213009
3개의 변경된 파일26개의 추가작업 그리고 4개의 파일을 삭제
  1. 24 2
      sdk/adList.js
  2. 0 0
      sdk/adList.min.js
  3. 2 2
      sdk/index.html

+ 24 - 2
sdk/adList.js

@@ -77,10 +77,32 @@ document.addEventListener('DOMContentLoaded', function () {
   // 投放打底素材
   function generateDefaultAd(v) {
     console.log('投放打底素材', v)
-    const son_ele = document.createElement('img')
-    son_ele.src = 'https://www.baidu.com/img/flexible/logo/pc/result.png'
+    const fileType = v.baseMaterial.split('.').pop()
+    if (fileType === 'jpg' || fileType === 'png' || fileType === 'gif') {
+      const son_ele = document.createElement('img')
+      son_ele.src = v.baseMaterial
+      son_ele.style.width = '100%'
+      son_ele.style.height = '100%'
+      return son_ele
+    }
+    const son_ele = document.createElement('video')
+    son_ele.setAttribute('loop', 'loop')
+    son_ele.setAttribute('autoplay', 'autoplay')
+    son_ele.muted = true
+    son_ele.src = v.baseMaterial
     son_ele.style.width = '100%'
     son_ele.style.height = '100%'
+    son_ele.oncanplay = () => son_ele.play()
+    // 对body添加一次性点击事件
+    const play = () => {
+      son_ele.play()
+      // 移除点击
+      document.body.removeEventListener('click', play)
+      document.body.removeEventListener('mousemove', play)
+    }
+    // 鼠标移动时间
+    document.body.addEventListener('mousemove', play)
+    document.body.addEventListener('click', play)
     return son_ele
   }
 

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
sdk/adList.min.js


+ 2 - 2
sdk/index.html

@@ -5,11 +5,11 @@
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
-    <script src="./adList.js" ad_id="1022" id="sxtv-ad-id"></script>
+    <script src="./adList.js" ad_id="1016" id="sxtv-ad-id"></script>
 </head>
 
 <body>
-    <div id="sxtv-ad-124"></div>
+    <div id="sxtv-ad-119"></div>
 </body>
 
 </html>

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.