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

高校对网站建设的重视360网站排名优化

高校对网站建设的重视,360网站排名优化,同城做鸡网站,鞍山高新区网站Vue3鼠标拖拽生成区域块并选中元素&#xff0c;选中的元素则背景高亮(或者其它逻辑)。 <script setup> import { ref } from vue// 区域ref const regionRef ref(null)// 内容ref const itemRefs ref(null)// 是否开启绘画区域 const enable ref(false)// 鼠标开始位置…

Vue3鼠标拖拽生成区域块并选中元素,选中的元素则背景高亮(或者其它逻辑)。

在这里插入图片描述

<script setup>
import { ref } from 'vue'// 区域ref
const regionRef = ref(null)// 内容ref
const itemRefs = ref(null)// 是否开启绘画区域
const enable = ref(false)// 鼠标开始位置
const start = ref({x: 0,y: 0
})// 区域块元素配置
const regionConfig = ref({top: '0px',left: '0px',width: '0px',height: '0px'
})// 鼠标点击
const onMousedown = (e) => {const { pageX, pageY } = estart.value.x = pageXstart.value.y = pageYregionConfig.value.top = pageY + 'px'regionConfig.value.left = pageX + 'px'enable.value = true
}// 鼠标弹起
const onMouseup = () => {enable.value = false
}// 鼠标移动
const onMousemove = (e) => {if (!enable.value) return falseconst { pageX, pageY } = e// 当前鼠标移动的位置减开始位置得到区域块宽高const x = pageX - start.value.xconst y = pageY - start.value.yregionConfig.value.width = Math.abs(x) + 'px'regionConfig.value.height = Math.abs(y) + 'px'// 鼠标移动的位置小于开始位置,当前鼠标的位置是区域块的位置if (x < 0) {regionConfig.value.left = pageX + 'px'}if (y < 0) {regionConfig.value.top = pageY + 'px'}// 获取区域块和内容的位置const boxRect = regionRef.value.getBoundingClientRect()itemRefs.value.forEach((item) => {const rect = item.getBoundingClientRect()// 判断区域块包裹内容元素则改变背景颜色if (boxRect.top <= rect.top && boxRect.bottom >= rect.bottom && boxRect.left <= rect.left && boxRect.right >= rect.right) {item.style.backgroundColor = 'rgb(10, 228, 10)'} else {item.style.backgroundColor = '#cbccce'}})
}
</script><template><mainclass="w_h_100 home"@mousedown="onMousedown"@mouseup="onMouseup"@mousemove="onMousemove"><div class="box"><divref="itemRefs"class="item"v-for="item in 10":key="item">{{ item }}</div></div><divref="regionRef"class="region":style="regionConfig"></div></main>
</template><style lang="less">
.home {display: flex;align-items: center;justify-content: center;.box {width: 200px;display: flex;flex-wrap: wrap;}.item {margin-right: 10px;margin-bottom: 10px;width: 30px;height: 30px;color: #fff;text-align: center;line-height: 30px;background-color: #cbccce;user-select: none;}.region {position: fixed;z-index: 10;border: 1px solid #0094ff;background-color: rgba(0, 148, 255, 0.1);}
}
</style>
http://www.ds6.com.cn/news/96832.html

相关文章:

  • 网站的robots.txt文件常用的网络营销方式
  • 供应网站建设网络优化工程师工资
  • 西安疫情最新消息轨迹聊城网站seo
  • 网站内如何做内部链接深圳网络营销和推广方案
  • 网站图片怎么做缓存外包客服平台
  • 浙江企业响应式网站建设设计常德网站建设公司
  • 网站开发后端网站关键词排名优化价格
  • 有深度的公司名字宁波网站制作优化服务公司
  • 大连网站制作怎么做百度云链接
  • 自已创建网站要怎么做西安seo优化培训
  • 网站建设开发感想鹤壁网站推广公司
  • 网站建设关于网络推广 公司 200个网站
  • 魏县做网站的百度seo关键词点击软件
  • 天津网站建设-中国互联同仁seo排名优化培训
  • 政府网站设计的内容有哪些长春关键词优化平台
  • wordpress网站地图百度插件百度官网优化
  • wordpress主题安装不了什么是seo站内优化
  • 服务网站开发论文网站seo属于什么专业
  • 网站建设合同范本营销型网站特点
  • 做网站需要到什么技术福州短视频seo公司
  • 宝鸡专业建站公司营销网站定制公司
  • 市政工程中标查询网杭州优化建筑设计
  • 郑州郑东新区网站建设军事新闻最新消息
  • 江苏高效网站制作公司友情链接交换的作用在于
  • 建党100周年网页制作素材优化好搜移动端关键词快速排名
  • 建设网站需要哪些内容烟台seo关键词排名
  • 企业做网站哪家好爱战网关键词挖掘
  • 网站没有内容 备案能成功吗北京网站优化排名推广
  • 郑州建站推广公司南宁百度seo排名
  • 网站建设合同中英文软文平台