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

建站之星导出网站百度快照收录

建站之星导出网站,百度快照收录,网站名称怎么备案,软件开发的基本过程包括使用原生的操作DOM的方式,实现元素的拖拉拽功能。默认将元素绝对定位到左上角位置left为0,top为0。监听元素的移动,只需要知道元素的左上角x和y位置即可,元素的x和y的偏移量就是元素重新进行定位的left和top的数据。 getBoundingC…

使用原生的操作DOM的方式,实现元素的拖拉拽功能。默认将元素绝对定位到左上角位置left为0,top为0。监听元素的移动,只需要知道元素的左上角x和y位置即可,元素的x和y的偏移量就是元素重新进行定位的left和top的数据。
getBoundingClientRect() 是 DOM 元素的一个方法,它返回一个 DOMRect 对象,提供了元素的大小及其相对于视口(viewport)的位置信息。
具体代码:

<template><divref="draggable"class="draggable-box"@mousedown="startDrag">拖拽我 (自定义实现)</div>
</template><script setup>
import { ref, onMounted, onUnmounted } from 'vue'const draggable = ref(null)
let isDragging = false; // 是否拖动
let offsetX = 0
let offsetY = 0const startDrag = (e) => {isDragging = true// 计算鼠标相对于元素左上角的偏移// getBoundingClientRect() 是 DOM 元素的一个方法,它返回一个 DOMRect 对象,提供了元素的大小及其相对于视口(viewport)的位置信息。const rect = draggable.value.getBoundingClientRect();// console.log(`元素距离视口左侧: ${rect.left}px`);// console.log(`元素距离视口顶部: ${rect.top}px`);offsetX = e.clientX - rect.left; offsetY = e.clientY - rect.top// 添加样式draggable.value.style.cursor = 'grabbing'draggable.value.style.userSelect = 'none'// 阻止默认行为防止文本选中e.preventDefault()
}const onMouseMove = (e) => {if (!isDragging) return// 计算新位置const x = e.clientX - offsetXconst y = e.clientY - offsetY// 应用新位置draggable.value.style.left = `${x}px`draggable.value.style.top = `${y}px`
}const stopDrag = () => {isDragging = falseif (draggable.value) {draggable.value.style.cursor = 'grab'draggable.value.style.userSelect = ''}
}onMounted(() => {// 初始位置draggable.value.style.position = 'absolute'draggable.value.style.left = '0px'draggable.value.style.top = '0px'// 添加事件监听document.addEventListener('mousemove', onMouseMove)document.addEventListener('mouseup', stopDrag)
})onUnmounted(() => {// 移除事件监听document.removeEventListener('mousemove', onMouseMove)document.removeEventListener('mouseup', stopDrag)
})
</script><style>
.draggable-box {width: 100px;height: 100px;background-color: #e74c3c;color: white;display: flex;justify-content: center;align-items: center;cursor: grab;user-select: none;
}
</style>
http://www.cadmedia.cn/news/4531.html

相关文章:

  • WordPress卡密充值代码优化设计官网
  • 网页正在跳转中东莞seo公司
  • 上海雷蒙威手表网站搜索优化师
  • 石家庄网站建设团队sem是什么显微镜
  • 有经验的永州网站建设汕头seo优化公司
  • 崇州市建设局网站百度搜不干净的东西
  • 变更网站怎么做淘宝标题优化网站
  • 网站建设 时间安排搜外友链
  • 电商扶贫网站建设服务器域名怎么注册
  • 龙泉驿区疫情最新消息整站关键词排名优化
  • 中小企业网站建设客户需求调查问卷南宁seo排名优化
  • 在什么网站可以接活做seo推广软件代理
  • 六安建设局网站香飘飘奶茶软文
  • 做企业网站通常哪找素材电子商务网站建设与管理
  • 正规免费发布信息网站关键词搜索量排名
  • 如何上传织梦做的网站注册一个公司网站需要多少钱
  • 江西南昌电子商务网站建设公司市场调查报告模板及范文
  • 惠州网站建设惠州推推蛙seo顾问
  • 泊头哪里有做网站的嘉兴网站建设
  • 代做网站灰色关键词百度站长统计工具
  • 长春自主建站模板上海专业的seo推广咨询电话
  • 沧州网站推广优化商集客电话国内可访问的海外网站和应用
  • 公司网站欢迎语线上宣传的方式
  • 太原站建设有多长时间不限制内容的搜索引擎
  • php网站开发流程图怎么做推广和宣传平台
  • web网站建设报价女排联赛最新排行榜
  • 通辽企业网站建设友情链接页面
  • 长春网站建设外包百度网站流量查询
  • 深圳网站建设公司市场引擎优化搜索
  • 学习网页设计网站制作什么是网络营销战略