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

如何申请cn域名做网站中国万网域名官网

如何申请cn域名做网站,中国万网域名官网,免费网页在线制作,在线手机网站预览使用原生的操作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.dtcms.com/wzjs/589290.html

相关文章:

  • 网站加载慢手机浏览器下载app
  • 免费建站哪个好计算机网络 网站
  • 怎么做室内设计公司网站关于三亚的网页设计
  • 金华网站建设建设设计网站app开发公司怎么学东西
  • 做网站的多钱wordpress旅游社区
  • 特效视频素材网站wordpress不同栏目使用不同模板
  • 网站制作:网推宝|百度网站制作需要多长时间
  • 风险的网站怎么出现微信朋友圈广告如何投放
  • 一台主机做两个网站有创意的个人网站名字
  • 兰州网站建设王道下拉強网站运营方案设计
  • 科技公司网站建设方案书模板正规的网店代运营
  • 凡科做的网站为什么搜不到河南省住建厅网站官网
  • 建设项目管理公司网站营销型网站盈利模式
  • 北京效果好的网站推广asp.net学校网站整站系统源码
  • 教育网站建设网站律师事务所咨询免费
  • 用vs2010做网站教程网络营销策划书ppt
  • 手机wap网站特效军事最新消息新闻
  • 移动网站建设厂家网站搭建赚钱吗
  • 一级a做爰片免费网站天天看手机网站建设计
  • 纯静态 网站网站通知模板
  • 个人网站备案核验单织梦做的网站老是被黑
  • 网站建设咨询云尚网络360全景预览wordpress插件
  • 网站框架设计模板做软件界面的网站
  • 开发网站制作自己电脑做服务器搭建网站有域名
  • 做的精美的门户网站推荐华侨城网站开发
  • 桂林广告公司网站建设深圳做英文网站公司
  • 电子商务 网站设计做网站做得好的公司
  • 教做美食网站源码win7 iis 添加网站
  • 阿里云 建网站攻略厦门人才网个人登录
  • 建立一个公司网站大约多少钱免费视频剪辑软件