当前位置: 首页 > news >正文

网站换网址了怎么找网站建设程序招聘

网站换网址了怎么找,网站建设程序招聘,Wordpress有用么,网站建设合同注意目录 问题解决思路解决代码(标注【主要代码】的为重点) 问题 拖动该悬浮球时,鼠标弹起可能会触发悬浮球内事件 解决思路 鼠标拖动盒子时,将 isMove 设为 true 意为正在拖动盒子,此时将 class"btns_move" 遮…

目录

  • 问题
  • 解决思路
  • 解决代码(标注【主要代码】的为重点)

问题

拖动该悬浮球时,鼠标弹起可能会触发悬浮球内事件
在这里插入图片描述

解决思路

  • 鼠标拖动盒子时,将 isMove 设为 true 意为正在拖动盒子,此时将 class="btns_move" 遮挡容器展示在悬浮球上层,以覆盖悬浮球,此时也就不存在触发悬浮球点击事件的冲突了;鼠标拖动完盒子弹起时再将 isMove 设为 false 意为不在拖动盒子(遮挡容器 class="btns_move" 不存在),可以触发悬浮球点击事件
  • 【注解】click 点击事件主要是在鼠标弹起时触发class="btns_move" 容器展示时,鼠标已不再悬浮器上点击,所以也就不存在鼠标在悬浮球上弹起的说法,因此可解决拖动盒子时与悬浮球点击事件冲突的问题
    在这里插入图片描述

解决代码(标注【主要代码】的为重点)

index.vue

<div ref="btns" class="btns" @mousedown="mousedownHandler"><div class="btns_other_police" @click="$refs.SearchDialogRef.open('police')"><img :src="require(`@/assets/portrait/iconfont/${theme}_police.png`)" /><span>其他警员</span></div><div class="btns_fullscreen_show" @click="handleScreenFull"><img :src="require(`@/assets/portrait/iconfont/${theme}_expand.png`)" /><span> {{ isFullscreen ? '退出全屏' : '全屏显示' }} </span></div><!-- <div v-show="isMove" class="btns_move">我是避免拖动盒子与盒子内事件冲突的元素</div> --><div v-show="isMove" class="btns_move" />  <!-- 【主要代码】 -->
</div>

index.scss

.btns {$btnWiddth: 70px;position: absolute;bottom: 10px;right: 10px;// z-index: 9999;z-index: 2000;width: $btnWiddth;height: 147px;cursor: move;opacity: 0.8;&_other_police,&_fullscreen_show {width: $btnWiddth;height: $btnWiddth;display: flex;flex-direction: column;align-items: center;justify-content: center;// background-color: red;border-radius: 50px;font-size: 12px;cursor: pointer;img {width: 25px;height: 25px;margin-bottom: 5px;}}&_other_police {margin-bottom: 7px;}&_move {width: 100%;height: 100%;// background-color: red;position: absolute; /* 【主要代码】 */top: 0;// z-index: -10;}
}

mixins/index.js

import { mapGetters } from 'vuex'
import screenfull from 'screenfull'
import portraitMock from '../../../../public/static/portraitMock.json'export const PortraitMixin = {data() {return {lightEchartsNoDataColor: '#000',blueEchartsNoDataColor: '#fff',timeFormat: 'yyyy/MM/dd',timeValueFormat: 'yyyy-MM-dd',portraitMock,initBtnX: 0,initBtnY: 0,isMove: false // 【主要代码】}},computed: {...mapGetters(['isFullscreen'])},mounted() {const _this = thiswindow.addEventListener('resize',() => {// 全屏下监控是否按键了ESCif (_this.checkFull()) {// 全屏下按键esc后要执行的动作screenfull.exit()_this.$store.commit('SET_isFullscreen', false)}},false)document.addEventListener('mouseup', () => {this.isMove = false // 【主要代码】document.removeEventListener('mousemove', this.mousemoveHandler)})},filters: {noDataFilter(val) {return val || val === 0 ? val : '-'},numFilter(val) {return val || val === 0 ? Number(val).toLocaleString() : '-'},bmQlfFilter(val, color, key) {const data = val.filter((item) => item.policeColorCode.includes(color))return data.length ? (data[0][key] || data[0][key] === 0 ? data[0][key] : '-') : '-'}},methods: {// 全屏显示handleScreenFull() {if (!screenfull.isEnabled) {this.$message({message: 'you browser can not work',type: 'warning'})return false}if (this.isFullscreen) {screenfull.exit()this.$store.commit('SET_isFullscreen', false)this.$store.commit('SET_isShowHeader', true)} else {screenfull.request()this.$store.commit('SET_isFullscreen', true)this.$store.commit('SET_isShowHeader', false)}},/*** 是否全屏并按键ESC键的方法*/checkFull() {const isFullscreen =window.fullScreen ||window.isFullscreen ||document.webkitIsFullScreen ||document.msFullscreenEnabledlet isFull = document.fullscreenEnabled && !isFullscreen// to fix : false || undefined == undefinedif (isFull === undefined) {isFull = false}return isFull},toDetailHandler(type) { // 该方法和此处无关if (type === 'zffx') {this.$router.push({path: '/warning-manage-common/warning-query',query: {date: JSON.stringify({kssj: this.zffxSearchTime[0],jssj: this.zffxSearchTime[1]}),...(this.searchXm ? { zrr: this.searchXm } : {}),...(this.searchBm ? { ssbm: this.searchBm } : {})}})}},mousedownHandler($event) {this.initBtnX = $event.pageX - this.$refs.btns.offsetLeftthis.initBtnY = $event.pageY - this.$refs.btns.offsetTopdocument.addEventListener('mousemove', this.mousemoveHandler)},mousemoveHandler($event) {this.isMove = true // 【主要代码】this.$refs.btns.style.left = $event.pageX - this.initBtnX + 'px'this.$refs.btns.style.top = $event.pageY - this.initBtnY + 'px'}}
}

解决效果
在这里插入图片描述

http://www.yayakq.cn/news/365529/

相关文章:

  • 外贸网站制作策划沈阳唐朝网络的服务内容
  • 网站开发中的qq登录凡科网站做的作品如何发布
  • 两学一做专栏网站电子商务网站建设模板代码
  • 免费的写作网站网页设计师英文
  • 网站设计主要包括哪些步骤黄岩区建设局网站
  • 网站连接跳转怎么做外包公司为什么没人去
  • 网站建设大约需要多少钱网站开发网站设计制作
  • 信息化建设官方网站引物在线设计网站
  • 网站优化毕业设计php mysql视频网站开发
  • seo网站排名全选网址导航
  • 网站子目录门户网站建设公司案例
  • 织梦确定网站风格装修公司营销型网站建设
  • 单位网站开发费用进什么科目沧州网络
  • 聚美优品网站建设分析厦门广告公司有哪些
  • 个人怎么开网站羽毛球赛事在哪里看
  • 深圳宝安企业网站建设公司网站制作服务
  • 专注做xp的网站怎样做淘宝的导购网站
  • 企业公司做网站河北网站开发价格
  • 网站建设技术支持祥云平台免费网站建设培训学校
  • 制作专业网站网站名称创意大全
  • 重庆做网站公司电话创立公司网站
  • 怎么查网站开发的语言怎么开发微信公众号
  • 提升网站建设品质信息网站搭建与服务器配置
  • 广西柳州科技学校网站建设自己能做app软件吗
  • 临沂建设网站百度移动点击排名软件
  • 做网站需要网页嵌套吗wordpress降低数据库查询时间
  • 河南国正建设集团公司网站基于多站点的网站内容管理平台的管理与应用
  • 天津做网站网页的公司可上传多个视频的网站建设
  • 武威做网站的公司深圳公司网站搭建公司
  • 淡水做网站京东网站开发需求