|
@@ -4,43 +4,23 @@
|
|
|
<div id="view-controllers"></div>
|
|
|
</div>
|
|
|
<div class="pinBottom left">
|
|
|
- <div v-if="isMobile" id='myClickBox' style="">
|
|
|
+ <div v-if="isMobile" id="myClickBox" style="">
|
|
|
<div id="go" />
|
|
|
<div id="back" />
|
|
|
</div>
|
|
|
|
|
|
<div>
|
|
|
<div class="viewContainer">
|
|
|
- <div
|
|
|
- id="previous"
|
|
|
- class="previous desktop-only ui-icon"
|
|
|
- style="display: none"
|
|
|
- >
|
|
|
+ <div id="previous" class="previous desktop-only ui-icon" style="display: none">
|
|
|
<a>
|
|
|
- <img
|
|
|
- rel="tooltip"
|
|
|
- title=""
|
|
|
- :src="require('@/assets/images/play.png')"
|
|
|
- width="24"
|
|
|
- height="24"
|
|
|
- data-original-title="播放"
|
|
|
- />
|
|
|
+ <img rel="tooltip" title="" :src="require('@/assets/images/play.png')" width="24" height="24" data-original-title="播放" />
|
|
|
</a>
|
|
|
</div>
|
|
|
- <div
|
|
|
- id="play"
|
|
|
- class="ui-icon"
|
|
|
- rel="tooltip"
|
|
|
- data-original-title="播放"
|
|
|
- >
|
|
|
+ <div id="play" class="ui-icon" rel="tooltip" data-original-title="播放">
|
|
|
<!-- 鼠标移入的显示 -->
|
|
|
<div class="hoverTit">自动导览</div>
|
|
|
<a>
|
|
|
- <img
|
|
|
- :src="require('@/assets/images/icon/play.png')"
|
|
|
- width="24"
|
|
|
- height="24"
|
|
|
- />
|
|
|
+ <img :src="require('@/assets/image/icon/tour-play.png')" width="24" height="24" />
|
|
|
</a>
|
|
|
</div>
|
|
|
<div id="pause" class="ui-icon" style="display: none">
|
|
@@ -48,222 +28,62 @@
|
|
|
<div class="hoverTit">自动导览</div>
|
|
|
|
|
|
<a>
|
|
|
- <img
|
|
|
- rel="tooltip"
|
|
|
- title=""
|
|
|
- :src="require('@/assets/images/icon/pause.png')"
|
|
|
- width="24"
|
|
|
- height="24"
|
|
|
- data-original-title="暂停"
|
|
|
- />
|
|
|
+ <img rel="tooltip" title="" :src="require('@/assets/image/icon/tour-pause.png')" width="24" height="24" data-original-title="暂停" />
|
|
|
</a>
|
|
|
</div>
|
|
|
- <div
|
|
|
- id="next"
|
|
|
- class="next desktop-only ui-icon wide"
|
|
|
- style="display: none"
|
|
|
- >
|
|
|
+ <div id="next" class="next desktop-only ui-icon wide" style="display: none">
|
|
|
<a>
|
|
|
- <i
|
|
|
- rel="tooltip"
|
|
|
- title=""
|
|
|
- class="icon icon-dpad-right"
|
|
|
- data-original-title="下一个"
|
|
|
- ></i>
|
|
|
+ <i rel="tooltip" title="" class="icon icon-dpad-right" data-original-title="下一个"></i>
|
|
|
</a>
|
|
|
</div>
|
|
|
<div id="gui-modes-map" class="ui-icon double active">
|
|
|
- <div
|
|
|
- data-original-title="导览"
|
|
|
- @click="isGuide = !isGuide"
|
|
|
- id="pullTab"
|
|
|
- rel="tooltip"
|
|
|
- title="场景导览"
|
|
|
- >
|
|
|
+ <div data-original-title="导览" @click="isGuide = !isGuide" id="pullTab" rel="tooltip" title="场景导览">
|
|
|
<!-- 鼠标移入的显示 -->
|
|
|
<div class="hoverTit">导览列表</div>
|
|
|
|
|
|
- <img
|
|
|
- title=""
|
|
|
- class="icon icon-inside"
|
|
|
- :src="
|
|
|
- require(`@/assets/images/icon/auto${
|
|
|
- !isGuide ? '_active' : ''
|
|
|
- }.png`)
|
|
|
- "
|
|
|
- />
|
|
|
+ <img title="" class="icon icon-inside" :src="require(`@/assets/image/icon/icon_point${!isGuide ? '_active' : '_normal'}.png`)" />
|
|
|
</div>
|
|
|
|
|
|
- <div
|
|
|
- data-original-title="全景漫游"
|
|
|
- id="gui-modes-inside"
|
|
|
- rel="tooltip"
|
|
|
- >
|
|
|
+ <!-- 热点列表 -->
|
|
|
+ <div v-show="!hideTools" id="myHotList" @click="openInd = 1">
|
|
|
<!-- 鼠标移入的显示 -->
|
|
|
- <div class="hoverTit">全景漫游</div>
|
|
|
-
|
|
|
- <img
|
|
|
- class="icon icon-inside"
|
|
|
- :src="require('@/assets/images/icon/inside.png')"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="icon icon-inside active"
|
|
|
- :src="require('@/assets/images/icon/inside_active.png')"
|
|
|
- />
|
|
|
+ <div class="hoverTit">热点列表</div>
|
|
|
+ <img :src="require(`@/assets/image/icon/icon_detail${openInd == 1 ? '_active' : '_normal'}.png`)" alt="" />
|
|
|
</div>
|
|
|
- <div
|
|
|
- title="迷你漫游"
|
|
|
- data-original-title="迷你模型"
|
|
|
- id="gui-modes-dollhouse"
|
|
|
- rel="tooltip"
|
|
|
- >
|
|
|
+ <div title="迷你漫游" data-original-title="迷你模型" id="gui-modes-dollhouse" rel="tooltip">
|
|
|
<!-- 鼠标移入的显示 -->
|
|
|
<div class="hoverTit">三维视觉</div>
|
|
|
- <img
|
|
|
- class="icon icon-inside"
|
|
|
- :src="require('@/assets/images/icon/dollhouse.png')"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="icon icon-inside active"
|
|
|
- :src="require('@/assets/images/icon/dollhouse_active.png')"
|
|
|
- />
|
|
|
+ <img class="icon icon-inside" :src="require('@/assets/image/icon/icon_dollhouse_normal.png')" />
|
|
|
+ <img class="icon icon-inside active" :src="require('@/assets/image/icon/icon_dollhouse_active.png')" />
|
|
|
</div>
|
|
|
- <div
|
|
|
- data-original-title="俯视图"
|
|
|
- id="gui-modes-floorplan"
|
|
|
- rel="tooltip"
|
|
|
- title="顶部俯视"
|
|
|
- >
|
|
|
+ <div data-original-title="俯视图" id="gui-modes-floorplan" rel="tooltip" title="顶部俯视">
|
|
|
<!-- 鼠标移入的显示 -->
|
|
|
<div class="hoverTit">平面视觉</div>
|
|
|
- <img
|
|
|
- class="icon icon-inside"
|
|
|
- :src="require('@/assets/images/icon/floor.png')"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="active icon icon-inside active"
|
|
|
- :src="require('@/assets/images/icon/floor_active.png')"
|
|
|
- />
|
|
|
+ <img class="icon icon-inside" :src="require('@/assets/image/icon/icon_floor_normal.png')" />
|
|
|
+ <img class="active icon icon-inside active" :src="require('@/assets/image/icon/icon_floor_active.png')" />
|
|
|
</div>
|
|
|
-
|
|
|
- <!-- 热点列表 -->
|
|
|
- <div v-show="!hideTools" id="myHotList" @click="openInd = 1">
|
|
|
+ <div @click="onFullScreen" rel="tooltip" title="顶部俯视" id="gui-modes-floorplan" data-original-title="俯视图">
|
|
|
<!-- 鼠标移入的显示 -->
|
|
|
- <div class="hoverTit">热点列表</div>
|
|
|
- <img src="../../assets/img/hot.png" alt="" />
|
|
|
- </div>
|
|
|
-
|
|
|
- <div
|
|
|
- data-original-title="VR"
|
|
|
- id="vr"
|
|
|
- rel="tooltip"
|
|
|
- title=""
|
|
|
- style="display: none"
|
|
|
- >
|
|
|
- <img
|
|
|
- class="icon icon-inside"
|
|
|
- :src="require('@/assets/images/VR.png')"
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div
|
|
|
- data-original-title="消除外壳"
|
|
|
- id="gui-remove-face"
|
|
|
- rel="tooltip"
|
|
|
- title=""
|
|
|
- style="display: none; float: left"
|
|
|
- >
|
|
|
- <img
|
|
|
- class="icon icon-inside"
|
|
|
- :src="require('@/assets/images/face.jpg')"
|
|
|
- />
|
|
|
+ <div class="hoverTit" v-if="!isFullscreen">全屏</div>
|
|
|
+ <div class="hoverTit" v-else>退出全屏</div>
|
|
|
+ <img class="icon icon-inside" :src="require(`@/assets/image/icon/icon_screen${isFullscreen ? '_active' : '_normal'}.png`)" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div v-show="!hideTools" class="pinBottom right hideTarget">
|
|
|
- <div class="rightViewContainer clearfix">
|
|
|
- <div class="gui-floor">
|
|
|
- <div class="gui-floor-title"></div>
|
|
|
- <div class="gui-floor-icon">
|
|
|
- <span class="gui-floor-number"></span>
|
|
|
- </div>
|
|
|
- <div class="container"></div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div id="vr" class="ui-icon wide hidden" style="display: none">
|
|
|
- <a>
|
|
|
- <i
|
|
|
- rel="tooltip"
|
|
|
- title="{[{ VIEW_IN_VR }]}"
|
|
|
- class="icon icon-webvr"
|
|
|
- ></i>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
- <div id="sharing" class="ui-icon wide hidden" style="display: none">
|
|
|
- <a>
|
|
|
- <i
|
|
|
- rel="tooltip"
|
|
|
- title="{[{ SOCIAL_SHARING }]}"
|
|
|
- class="icon icon-share"
|
|
|
- ></i>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
- <div class="pull-right terms terms2">
|
|
|
- <a>{[{ TERMS }]}</a>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 回到pc页面(首页) -->
|
|
|
- <div class="toHomeBox" @click="toHomeFu">
|
|
|
- <!-- 鼠标移入的显示 -->
|
|
|
- <div class="hoverTit">回到首页</div>
|
|
|
- <img src="../../assets/img/toHome.png" alt="" />
|
|
|
- </div>
|
|
|
+ <div v-show="!hideTools" class="pinBottom right hideTarget"></div>
|
|
|
|
|
|
- <!-- vr -->
|
|
|
- <div class="toHomeBox" @click="openVR">
|
|
|
- <!-- 鼠标移入的显示 -->
|
|
|
- <div class="hoverTit">VR</div>
|
|
|
- <img src="../../assets/img/openVR.png" alt="" />
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 音乐 -->
|
|
|
- <div id="volume" class="ui-icon bgandshare wide">
|
|
|
- <!-- 鼠标移入的显示 -->
|
|
|
- <div class="hoverTit">{{ musicState ? "关闭" : "打开" }}音乐</div>
|
|
|
- <div>
|
|
|
- <img
|
|
|
- id="openMusic"
|
|
|
- style="display: block"
|
|
|
- @click="switchBGM(true)"
|
|
|
- src="../../assets/img/musicAc.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
- <img
|
|
|
- id="closeMusic"
|
|
|
- style="display: none"
|
|
|
- @click="switchBGM(false)"
|
|
|
- src="../../assets/img/music.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 分享 -->
|
|
|
- <div class="toHomeBox" @click="openInd = 2">
|
|
|
- <!-- 鼠标移入的显示 -->
|
|
|
- <div class="hoverTit">分享</div>
|
|
|
- <img src="../../assets/img/share.png" alt="" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="openBox" :class="{ openBoxAc: openInd }">
|
|
|
+ <!-- <div class="openBox" :class="{ openBoxAc: openInd }">
|
|
|
<HotList v-if="openInd === 1" @close="openInd = 0" />
|
|
|
<Share v-show="openInd === 2" @close="openInd = 0" :openInd="openInd" />
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- 手动触发导览 -->
|
|
|
|
|
|
+ <transition name="slide" appear>
|
|
|
+ <HotList v-if="openInd === 1" @close="openInd = 0" />
|
|
|
+ </transition>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -274,7 +94,7 @@ import Share from "./components/share.vue";
|
|
|
export default {
|
|
|
components: { HotList, Share },
|
|
|
props: {
|
|
|
- hideTools: Boolean
|
|
|
+ hideTools: Boolean,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -282,12 +102,45 @@ export default {
|
|
|
musicState: false,
|
|
|
// vr---热点列表---分享
|
|
|
openInd: 0,
|
|
|
+ isFullscreen: false,
|
|
|
};
|
|
|
},
|
|
|
watch: {},
|
|
|
computed: {},
|
|
|
- mounted() {},
|
|
|
+ mounted() {
|
|
|
+ let events = ["fullscreenchange", "webkitfullscreenchange", "mozfullscreenchange", "MSFullscreenChange"];
|
|
|
+ events.forEach((item, index) => {
|
|
|
+ window.addEventListener(item, () => {
|
|
|
+ this.isFullscreen = !this.isFullscreen;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ onFullScreen() {
|
|
|
+ let element = document.documentElement;
|
|
|
+ if (this.isFullscreen) {
|
|
|
+ if (document.exitFullscreen) {
|
|
|
+ document.exitFullscreen();
|
|
|
+ } else if (document.webkitCancelFullScreen) {
|
|
|
+ document.webkitCancelFullScreen();
|
|
|
+ } else if (document.mozCancelFullScreen) {
|
|
|
+ document.mozCancelFullScreen();
|
|
|
+ } else if (document.msExitFullscreen) {
|
|
|
+ document.msExitFullscreen();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (element.requestFullscreen) {
|
|
|
+ element.requestFullscreen();
|
|
|
+ } else if (element.webkitRequestFullScreen) {
|
|
|
+ element.webkitRequestFullScreen();
|
|
|
+ } else if (element.mozRequestFullScreen) {
|
|
|
+ element.mozRequestFullScreen();
|
|
|
+ } else if (element.msRequestFullscreen) {
|
|
|
+ element.msRequestFullscreen();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 改变当前全屏状态
|
|
|
+ },
|
|
|
switchBGM(flag) {
|
|
|
this.musicState = flag;
|
|
|
if (flag) {
|
|
@@ -296,8 +149,7 @@ export default {
|
|
|
document.querySelector("#closeMusic").style.display = "block";
|
|
|
|
|
|
// 手动停止自动导览
|
|
|
- window.player.director.stopTour()
|
|
|
-
|
|
|
+ window.player.director.stopTour();
|
|
|
} else {
|
|
|
window.manage.switchBgmState(false);
|
|
|
document.querySelector("#openMusic").style.display = "block";
|
|
@@ -350,7 +202,7 @@ export default {
|
|
|
height: 37px;
|
|
|
line-height: 30px;
|
|
|
text-align: center;
|
|
|
- background: url("../../assets/img/hoverTit.png");
|
|
|
+ background: url("../../assets/image/img_tip.png");
|
|
|
background-size: 100% 100%;
|
|
|
font-size: 14px;
|
|
|
color: #fff;
|
|
@@ -538,7 +390,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-#myClickBox{
|
|
|
+#myClickBox {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
position: fixed;
|
|
@@ -548,8 +400,8 @@ export default {
|
|
|
width: 146px;
|
|
|
height: 146px;
|
|
|
transform: translateX(-50%);
|
|
|
- background: url('../../assets/img/m_btn.png') no-repeat center / contain;
|
|
|
- transition: .2s bottom linear;
|
|
|
+ background: url("../../assets/img/m_btn.png") no-repeat center / contain;
|
|
|
+ transition: 0.2s bottom linear;
|
|
|
|
|
|
> div {
|
|
|
flex: 1;
|
|
@@ -558,4 +410,18 @@ export default {
|
|
|
.pinBottom.open #myClickBox {
|
|
|
bottom: calc(118px + 20px);
|
|
|
}
|
|
|
+/* 进入的起点、离开的终点 */
|
|
|
+.slide-enter,
|
|
|
+.slide-leave-to {
|
|
|
+ transform: translateX(100%);
|
|
|
+}
|
|
|
+.slide-enter-active,
|
|
|
+.slide-leave-active {
|
|
|
+ transition: 0.5s linear;
|
|
|
+}
|
|
|
+/* 进入的终点、离开的起点 */
|
|
|
+.hello-enter-to,
|
|
|
+.slide-leave {
|
|
|
+ transform: translateX(0);
|
|
|
+}
|
|
|
</style>
|