当前位置:网站首页>JS实现模态框拖拽
JS实现模态框拖拽
2022-04-23 05:57:00 【zjLOVEcyj】
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>模态框拖拽</title>
<style> body {
position: relative; } div {
position: absolute; left: 0; top: 0; width: 200px; height: 200px; background-color: pink; } </style>
</head>
<body>
<div>
<h1>点此拖拽</h1>
</div>
<script> h1 = document.querySelector('h1') div = document.querySelector('div') h1.addEventListener('mousedown', (e) => {
let x = e.pageX - div.offsetLeft let y = e.pageY - div.offsetTop function move(e) {
div_x = e.pageX - x + 'px' div_y = e.pageY - y + 'px' div.style.left = div_x div.style.top = div_y } document.addEventListener('mousemove', move) h1.addEventListener('mouseup', () => {
document.removeEventListener('mousemove', move) }) }) </script>
</body>
</html>
版权声明
本文为[zjLOVEcyj]所创,转载请带上原文链接,感谢
https://blog.csdn.net/cyj5201314/article/details/124246516
边栏推荐
猜你喜欢
随机推荐
uniapp 自定义搜索框适配小程序对齐胶囊
【无标题】js中的类型判断
.Net Core 下使用 Quartz —— 【4】作业和触发器之作业属性和异常
el-cascader和el-select点击别处让下拉框消失
SiteServer CMS5.0使用总结
【批量更改mysql表以及表中字段对应的编码】
Redux概述
.NET跨平台原理(上篇)
ES6新增方法
小程序学习笔记(一)
C language structure specifying initialization
查漏补缺(五)
解析psd文件,并映射成组件
数据可视化百度地图进一步优化
SignalR实现从服务端主动发送数据到客户端
Node accesses server-side static resources
FOC single resistance sampling position loop control servo motor
el-date-picker限制选择范围,从当前时间到两个月前
.Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
JS实现私有属性