網站首頁 Vue 正文
<template>
<div id='pondModel' ref='pondModel'>
<span v-for='(item,index) in 6' :key='index' @mousedown="move" >span>
div>
<template>
methods: {
move(e){
let odiv = e.target
let disX =e.clientX - odiv.offsetLeft
let disY =e.clientY - odiv.offsetTop
document.onmousemove=(e)=>{
// console.log(this.$refs.pondModel.offsetHeight)
//計算元素位置(需要判斷臨界值)
let left = e.clientX - disX;
let top = e.clientY - disY;
console.log(top,'top')
console.log(left,'left')
let {
offsetHeight: pondModelHeight,
offsetWidth: pondModelWidth,
} = this.$refs.pondModel;
let {
offsetHeight: sonNodeHeight,
offsetWidth: sonNodeWidth,
} = odiv;
// 左上角(left)
if (left < 0) {
left = 0;
}
if (top < 0) {
top = 0;
}
// 左下角
if (top > pondModelHeight - sonNodeHeight) {
top = pondModelHeight - sonNodeHeight
}
if (left > pondModelWidth - sonNodeWidth) {
left = pondModelWidth - sonNodeWidth
}
odiv.style.left = left +'px'
odiv.style.top = top +'px'
odiv.style.zIndex =999
}
document.onmouseup=(e)=>{
document.onmousemove = null
document.onmouseup = null
odiv.style.zIndex =1
odiv = null
}
},
}
#pondModel{
width:500px;
height:500px;
}
#pondModel span{
width:50px;
height:50px;
position:absolute;
}
原文鏈接:https://blog.csdn.net/j244233138/article/details/123248891
相關推薦
- 2022-09-13 Nginx如何配置根據路徑轉發詳解_nginx
- 2022-11-04 ASP.NET?MVC使用jQuery的Load方法加載靜態頁面及注意事項_實用技巧
- 2024-07-13 通過maven基于springboot項目構建腳手架archetype
- 2022-07-16 遠程管理常用命令(ipconfig、ping等)
- 2022-05-09 docker-compose容器互相連接的實現_docker
- 2022-11-06 React?hook實現簡單的websocket封裝方式_React
- 2022-12-03 React中classnames庫使用示例_React
- 2022-08-18 詳解如何從Matlab中導出清晰的結果圖片_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支