| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591 |
- <template>
- <div class="pinBottom-container" @touchstart.stop @keydown.stop>
- <div class="pinBottom center">
- <div id="view-controllers"></div>
- </div>
- <div class="pinBottom left">
- <div>
- <div class="viewContainer">
- <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="播放"
- />
- </a>
- </div>
- <div
- id="play"
- class="ui-icon"
- rel="tooltip"
- data-original-title="播放"
- >
- <a>
- <img
- title="自动漫游"
- :src="require('@/assets/images/icon/play.png')"
- width="24"
- height="24"
- />
- </a>
- </div>
- <div id="pause" class="ui-icon" style="display: none">
- <a>
- <img
- rel="tooltip"
- title=""
- :src="require('@/assets/images/icon/pause.png')"
- width="24"
- height="24"
- data-original-title="暂停"
- />
- </a>
- </div>
- <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>
- </a>
- </div>
- <div id="gui-modes-map" class="ui-icon double active">
- <div
- data-original-title="导览"
- @click="isGuide = !isGuide"
- id="pullTab"
- rel="tooltip"
- title="场景导览"
- >
- <img
- title="场景导览"
- class="icon icon-inside"
- :src="
- require(`@/assets/images/icon/auto${
- !isGuide ? '_active' : ''
- }.png`)
- "
- />
- </div>
- <div
- title="全景漫游"
- data-original-title="全景漫游"
- id="gui-modes-inside"
- rel="tooltip"
- >
- <img
- title="全景漫游"
- class="icon icon-inside"
- :src="require('@/assets/images/icon/inside.png')"
- />
- <img
- title="全景漫游"
- class="icon icon-inside active"
- :src="require('@/assets/images/icon/inside_active.png')"
- />
- </div>
- <div
- data-original-title="俯视图"
- id="gui-modes-floorplan"
- rel="tooltip"
- title="顶部俯视"
- >
- <img
- title="顶部俯视"
- class="icon icon-inside"
- :src="require('@/assets/images/icon/floor.png')"
- />
- <img
- title="顶部俯视"
- class="active icon icon-inside active"
- :src="require('@/assets/images/icon/floor_active.png')"
- />
- </div>
- <div
- title="迷你漫游"
- data-original-title="迷你模型"
- id="gui-modes-dollhouse"
- rel="tooltip"
- >
- <img
- title="迷你漫游"
- 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')"
- title="迷你漫游"
- />
- </div>
- <div @click="switchBGM" id="myMoMu" data-original-title="音乐">
- <img
- class="icon icon-inside"
- :src="
- require(`@/assets/images/icon/${
- bgmPlay ? 'musicon' : 'musicoff'
- }.png`)
- "
- :title="bgmPlay ? '打开音乐' : '关闭音乐'"
- />
- </div>
- <ul class="btn-list">
- <!-- 精品典藏 -->
- <li class="quality" title="精品典藏" @click="isQuality = true">
- <img
- :src="
- require(`@/assets/img/${
- isQuality ? 'quality_active' : 'quality'
- }.png`)
- "
- />
- </li>
- <!-- 点赞 -->
- <li title="点赞" class="like" @click="handleLike">
- <img
- :src="
- require(`@/assets/img/${
- isShowGood ? 'like_active' : 'like'
- }.png`)
- "
- />
- <span class="like_txt">{{ likeNum }}</span>
- <transition name="likeAddAnimate">
- <div class="good" v-show="isShowGood">
- <div class="pic">
- <img src="../../assets/img/like_active.png" alt="" />
- </div>
- <div class="num">+1</div>
- </div>
- </transition>
- </li>
- </ul>
- <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="hotList"
- rel="tooltip"
- title=""
- style="display: none"
- >
- <img
- class="icon icon-inside"
- :src="require('@/assets/images/hotlist.png')"
-
- />
- <img
- class="icon icon-inside active"
- :src="require('@/assets/images/hotlist.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>
- </div>
- </div>
- </div>
- </div>
- <div 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>
- <!-- 游戏分享和切换语言 -->
- <ul class="btn-list">
- <li title="游戏" @click="isIssue=true">
- <img
- :src="
- require(`@/assets/img/${isGame ? 'game_active' : 'game'}.png`)
- "
- />
- </li>
- <!-- 分享 -->
- <li title="分享" @click="isShare = true">
- <img src="@/assets/img/share.png" />
- </li>
- <li title="英文">
- <img src="@/assets/img/cn.png" />
- </li>
- </ul>
- <div
- id="gui-fullscreen"
- class="ui-icon wide"
- data-placement="top"
- rel="tooltip"
- title="全屏"
- >
- <a>
- <img
- :src="require('@/assets/images/icon/fullscreen.png')"
- title="全屏"
- />
- </a>
- </div>
- <div
- id="gui-fullscreen-exit"
- class="ui-icon wide"
- data-placement="top"
- rel="tooltip"
- title="关闭全屏"
- style="display: none"
- >
- <a>
- <img
- title="关闭全屏"
- :src="require('@/assets/images/icon/fullscreen_exit.png')"
- style="width: 50px"
- />
- </a>
- </div>
- <div class="pull-right terms terms2">
- <a>{[{ TERMS }]}</a>
- </div>
- </div>
- </div>
- <!-- 精品典藏的盒子 -->
- <Quality v-if="isQuality" @close="isQuality = false" />
- <!-- 分享的盒子 -->
- <Share v-if="isShare" @close="isShare = false"/>
- <!-- 顶部的名字还有浏览人数 -->
- <Browse />
- <!-- 答题 -->
- <Issue v-if="isIssue" @close="isIssue = false"/>
- </div>
- </template>
- <script>
- import Share from './component/share'
- import Quality from "./component/quality"
- import Browse from "./component/browse"
- import Issue from "./component/issue"
- export default {
- components: { Quality, Share,Browse,Issue },
- data() {
- return {
- isGuide: true,
- // 点赞
- isShowGood: false,
- likeNum: 0,
- bgmPlay: false,
- // 控制精品典藏
- isQuality: false,
- // 控制游戏
- isGame: false,
- // 控制分享
- isShare: false,
- // 控制答题
- isIssue:false
- };
- },
- computed: {},
- mounted() {},
- methods: {
- switchBGM() {
- if (this.bgmPlay) {
- window.manage.switchBgmState(true);
- this.bgmPlay = false;
- } else {
- window.manage.switchBgmState(false);
- this.bgmPlay = true;
- }
- },
- // 点击点赞
- handleLike() {
- if (this.isShowGood) return;
- this.isShowGood = true;
- setTimeout(() => {
- this.isShowGood = false;
- this.likeNum++;
- }, 2800);
- },
- },
- };
- </script>
- <style lang="less" scoped>
- // ----------点赞
- .likeAddAnimate-enter-active,
- .likeAddAnimate-leave-active {
- transition: all 2.8s ease;
- }
- .likeAddAnimate-enter {
- transform: translateY(-40px) scale(1) rotate(20deg);
- opacity: 1;
- }
- .likeAddAnimate-leave {
- transform: translateY(-60px) scale(1) rotate(20deg);
- opacity: 1;
- }
- .likeAddAnimate-enter-to,
- .likeAddAnimate-leave-to {
- transform: translateY(-80px) scale(0.8) rotate(-20deg);
- opacity: 0;
- }
- #myMoMu {
- cursor: pointer;
- width: 60px;
- display: flex;
- justify-content: center;
- & > img {
- width: 48px;
- }
- }
- .good {
- position: absolute;
- bottom: 5px;
- right: 0px;
- display: flex;
- .pic {
- width: 35px;
- > img {
- width: 100%;
- height: 100%;
- }
- }
- .num {
- margin-top: 10px;
- color: #fff;
- text-shadow: 0 0 10px rgba(0, 0, 0, 1);
- }
- }
- .btn-list {
- font-size: 14px;
- color: #fff;
- display: flex;
- justify-content: space-between;
- align-items: center;
- > li {
- border-radius: 50%;
- position: relative;
- width: 60px;
- height: 48px;
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
- > img {
- width: 48px;
- height: 48px;
- }
- .like_txt {
- position: absolute;
- bottom: -18px;
- left: 50%;
- transform: translateX(-50%);
- }
- }
- }
- // ----------点赞结束
- ::-webkit-scrollbar {
- width: 5px; /*高宽分别对应横竖滚动条的尺寸*/
- }
- ::-webkit-scrollbar-thumb {
- // box-shadow : inset 0 0 5px rgba(0, 0, 0, 0.2);
- background: #edd3b0;
- border-color: #edd3b0;
- color: #edd3b0;
- outline: none;
- }
- // 右侧菜单栏
- @wh: 48px;
- @margin: 0px;
- #play,
- #pause {
- margin-right: @margin;
- img {
- width: @wh;
- height: @wh;
- }
- }
- .rightViewContainer {
- display: flex !important;
- align-items: center !important;
- }
- #gui-modes-map {
- > div {
- margin-right: @margin;
- > img {
- width: @wh;
- height: @wh;
- display: block !important;
- }
- .active {
- display: none !important;
- }
- }
- .active {
- > img {
- display: none !important;
- }
- .active {
- display: block !important;
- }
- }
- }
- .pinBottom.right .ui-icon {
- background: none;
- }
- #gui-fullscreen img {
- width: 48px;
- }
- #volume {
- width: 48px;
- border-radius: 50%;
- }
- #gui-fullscreen {
- border-radius: 50%;
- }
- #gui-fullscreen-exit {
- width: 48px;
- border-radius: 50%;
- }
- #gui-fullscreen-exit img {
- width: 48px !important;
- }
- .bgandshare {
- background: none !important;
- // margin-right: 20px!important;
- > div {
- width: 48px !important;
- margin-left: 3px;
- cursor: pointer;
- img {
- width: 100%;
- }
- }
- }
- @media only screen and (max-width: 487px) {
- #myMoMu {
- display: block !important;
- }
- #myMoMu img {
- margin-left: 12px;
- }
- .viewContainer {
- padding: 15px 0 10px;
- border-radius: 50px;
- }
- @wh: 22px;
- @margin: 10px;
- #play,
- #pause {
- margin-bottom: @margin;
- img {
- width: @wh;
- height: @wh;
- }
- }
- #gui-modes-map {
- > div {
- margin-bottom: @margin;
- > img {
- width: @wh;
- height: @wh;
- display: block;
- }
- .active {
- display: none;
- }
- }
- .active {
- > img {
- display: none;
- }
- .active {
- display: block;
- }
- }
- }
- .bgandshare {
- display: none !important;
- display: flex;
- position: fixed;
- left: 50px;
- bottom: 25px;
- flex-direction: column;
- margin-right: 10px !important;
- > div {
- width: @wh!important;
- img {
- width: 100%;
- }
- }
- }
- #volume {
- background-color: transparent !important;
- }
- }
- </style>
|