Yansen 2 年之前
父節點
當前提交
a3318b379e

二進制
public/images/pg3/map.png 查看文件


+ 8
- 1
src/pages/Language.vue 查看文件

@@ -1,6 +1,13 @@
1 1
 <template>
2 2
   <div class="page firstpg" ref="el">
3
-    <video src="/video/first.mp4" loop="loop" autoplay="autoplay" preload="preload"></video>
3
+    <video
4
+      src="/video/first.mp4"
5
+      loop="loop"
6
+      autoplay="autoplay"
7
+      preload="preload"
8
+      webkit-playsinline
9
+      playsinline
10
+    ></video>
4 11
     <div class="i18n-change">
5 12
       <div class="btn" @click="onSelect('zh')">中文版</div>
6 13
       <div class="btn" @click="onSelect('en')">English</div>

+ 12
- 2
src/pages/Loading.vue 查看文件

@@ -36,10 +36,10 @@
36 36
   }
37 37
 
38 38
   const onProcess = (val) => {
39
-    console.log('----loading->', val);
40 39
     
41 40
     const p = Number(val * 100).toFixed(2);
42
-    if (p >= 1) {
41
+    console.log('----loading->', p);
42
+    if (p >= 100) {
43 43
       percent.value = '100%';
44 44
     } else {
45 45
       percent.value = `${p}%`;
@@ -107,6 +107,16 @@
107 107
           background-repeat: no-repeat;
108 108
           left: calc(v-bind(percent) - 12px);
109 109
           top: -11px;
110
+          animation: loader-cricle 2s linear infinite;
111
+        }
112
+      }
113
+
114
+      @keyframes loader-cricle {
115
+        from {
116
+          transform: rotate(0);
117
+        }
118
+        to {
119
+          transform: rotate(360deg);
110 120
         }
111 121
       }
112 122
 

+ 2
- 0
src/pages/bk1/pg1.vue 查看文件

@@ -2,6 +2,8 @@
2 2
   <div class="page pg-bg bk-pg">
3 3
     <div class="bk-pd">
4 4
       <video
5
+        webkit-playsinline
6
+        playsinline
5 7
         src="/video/紫金草走向世界010.mp4"
6 8
         poster="/images/bk1/poster.png"
7 9
         controls="controls"

+ 1
- 1
src/pages/pg2/index.vue 查看文件

@@ -13,7 +13,7 @@
13 13
         comp="img"
14 14
         name="animate__fadeInDown"
15 15
         delay="600ms"
16
-        src="/images/pg2/story.png"
16
+        src="./images/pg2/story.png"
17 17
         alt
18 18
         :ready="show"
19 19
       />

+ 102
- 0
src/pages/pg3/Map.vue 查看文件

@@ -0,0 +1,102 @@
1
+<template>
2
+  <div class="map-box">
3
+    <img class="map-img" src="/images/pg3/map.png" alt="">
4
+    <img
5
+      v-for="(pos, inx) in poses"
6
+      :key="inx"
7
+      :style="{left: `${(pos.left - 0.02) * 100}%`, top: `${(pos.top - 0.02) * 100}%`, animationDelay: `${pos.delay}ms` }"
8
+      class="flower-loc abs animate__slow animate__infinite animate__animated animate__flash"
9
+      src="/images/logo.png"
10
+      alt=""
11
+    >
12
+  </div>
13
+</template>
14
+
15
+<script setup>
16
+  const getRand = () => Math.floor(Math.random() * 1000)
17
+
18
+  const poses = [
19
+    {
20
+      left: 0.125,
21
+      top: 0.1622464898595944,
22
+      delay: getRand(),
23
+    },
24
+    {
25
+      left: 0.21942446043165467,
26
+      top: 0.13260530421216848,
27
+      delay: getRand(),
28
+    },
29
+    {
30
+      left: 0.15197841726618705,
31
+      top: 0.20124804992199688,
32
+      delay: getRand(),
33
+    },
34
+    {
35
+      left: 0.125,
36
+      top: 0.22932917316692666,
37
+      delay: getRand(),
38
+    },
39
+    {
40
+      left: 0.17985611510791366,
41
+      top: 0.2948517940717629,
42
+      delay: getRand(),
43
+    },
44
+    {
45
+      left: 0.3776978417266187,
46
+      top: 0.36349453978159124,
47
+      delay: getRand(),
48
+    },
49
+    {
50
+      left: 0.4199640287769784,
51
+      top: 0.35725429017160687,
52
+      delay: getRand(),
53
+    },
54
+    {
55
+      left: 0.4550359712230216,
56
+      top: 0.3494539781591264,
57
+      delay: getRand(),
58
+    },
59
+    {
60
+      left: 0.7455035971223022,
61
+      top: 0.23244929797191888,
62
+      delay: getRand(),
63
+    },
64
+    {
65
+      left: 0.8138489208633094,
66
+      top: 0.2792511700468019,
67
+      delay: getRand(),
68
+    },
69
+    {
70
+      left: 0.3327338129496403,
71
+      top: 0.5382215288611545,
72
+      delay: getRand(),
73
+    },
74
+    {
75
+      left: 0.35251798561151076,
76
+      top: 0.5694227769110765,
77
+      delay: getRand(),
78
+    },
79
+    {
80
+      left: 0.43884892086330934,
81
+      top: 0.7207488299531981,
82
+      delay: getRand(),
83
+    },
84
+    {
85
+      left: 0.545863309352518,
86
+      top: 0.8361934477379095,
87
+      delay: getRand(),
88
+    }
89
+  ];
90
+</script>
91
+
92
+<style lang="less" scoped>
93
+.map-box {
94
+  position: relative;
95
+  width: 100%;
96
+  
97
+  .flower-loc {
98
+    width: 16px;
99
+    height: 16px;
100
+  }
101
+}
102
+</style>

+ 2
- 1
src/pages/pg3/index.vue 查看文件

@@ -21,7 +21,7 @@
21 21
     </div>
22 22
 
23 23
     <div class="global-map">
24
-      <img src="/images/pg3/map.png" alt="">
24
+      <Map />
25 25
     </div>
26 26
 
27 27
     <div class="btn-box">
@@ -40,6 +40,7 @@
40 40
   import Btn from '@/components/Btn.vue';
41 41
   import Animate from '@/components/Animate.vue';
42 42
   import Persons from './Persons.vue';
43
+  import Map from './Map.vue';
43 44
   import usePageShow from '../usePageShow';
44 45
 
45 46
   const router = useRouter();

+ 6
- 0
src/pages/pg4/Map.vue 查看文件

@@ -62,6 +62,12 @@
62 62
         const point = new BMap.Point(target[0], target[1]);
63 63
         const marker = new BMap.Marker(point, { icon });
64 64
         map.addOverlay(marker);
65
+        marker.setAnimation(BMAP_ANIMATION_BOUNCE);
66
+
67
+        // map.getOverlays().forEach((overlay) => {
68
+        //   console.log('------overlay-------', overlay)
69
+        //   overlay.setAnimation(BMAP_ANIMATION_BOUNCE);
70
+        // });
65 71
       });
66 72
 
67 73
     // window._AMapSecurityConfig = {

+ 2
- 0
src/pages/pg4/video.vue 查看文件

@@ -1,6 +1,8 @@
1 1
 <template>
2 2
   <div class="page pg-bg video-pg">
3 3
     <video
4
+      webkit-playsinline
5
+      playsinline
4 6
       src="/video/和平宣言-视频-压缩.mp4"
5 7
       preload="preload"
6 8
       controls="controls"

+ 7
- 3
src/utils/resources.js 查看文件

@@ -1,15 +1,19 @@
1 1
 
2 2
 export const videos = [
3
-  './video/紫金草走向世界010.mp4',
4
-  './video/和平宣言-视频-压缩.mp4',
3
+  // './video/紫金草走向世界010.mp4',
4
+  // './video/和平宣言-视频-压缩.mp4',
5 5
 ]
6 6
 
7 7
 export const audios = [
8
-  './audio/audio.mp3'
8
+  // './audio/audio.mp3'
9 9
 ]
10 10
 
11 11
 // 预加载资源
12 12
 export const resources = [
13
+  { image: './images/BG.jpg', },
14
+  { image: './images/loading/main.png', },
15
+  { image: './images/loading/loader.png', },
16
+  { image: './images/loading/allrights.png', },
13 17
   { image: './images/pg1/bell.png', },
14 18
   { image: './images/pg1/earth.png', },
15 19
   { image: './images/pg1/honour.png', },