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

实现鼠标拖拽图片效果

我们需要一个图片 可以是你的女朋友 可以是男朋友 ,我就拿窝的偶像 一个大佬——>甘为例吧!

哈哈哈哈哈

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>鼠标拖拽图片移动的效果</title>
</head>
<style>#box {width: 800px;height: 700px;background-color: #f4a2a2;position: absolute;}#box img {width: 800px;height: 700px;position: absolute;}#box h1 {text-align: center;margin: 0;padding: 10px 0;color: #fff;}</style>
<body><div id="box"><h1>这是窝的偶像</h1><img src="image/gan.jpg" alt=""></div><script>let box = document.querySelector("#box")let startX = 0, startY = 0;let boxLeft = 0, boxTop = 0;box.onmousedown = function(e) {e.preventDefault(); // 阻止默认行为startX = e.clientX;startY = e.clientY;boxLeft = box.offsetLeft;boxTop = box.offsetTop;document.onmousemove = function(e2) {e2.preventDefault(); // 阻止默认行为let moveX = e2.clientX - startX;let moveY = e2.clientY - startY;box.style.left = (boxLeft + moveX) + "px";box.style.top = (boxTop + moveY) + "px";}}document.onmouseup = function() {document.onmousemove = null;}// 阻止图片的默认拖拽行为box.querySelector('img').ondragstart = function(e) {e.preventDefault();}</script>
</body>
</html>

这里从左上角拖到了右下角 

http://www.xdnf.cn/news/84709.html

相关文章:

  • 驱动开发硬核特训 · Day 17:深入掌握中断机制与驱动开发中的应用实战
  • 或者某些 M 理论、Loop Quantum Gravity 的空背景设想
  • 【Java面试笔记:基础】8.对比Vector、ArrayList、LinkedList有何区别?
  • L2-1、打造稳定可控的 AI 输出 —— Prompt 模板与格式控制
  • 局域网内,将linux(Ubuntu)的硬盘映射成Windows上,像本地磁盘一样使用
  • Lua 第8部分 补充知识
  • ProxySQL 读写分离规则配置指南
  • exception:com.alibaba.nacos.api.exception.NacosException: user not found! 解决方法
  • 解决Python与Java交互乱码问题:从编码角度优化数据流
  • 云原生 - Service Mesh
  • 【Linux运维涉及的基础命令与排查方法大全】
  • 位运算练习:起床困难综合征(贪心,位运算)(算法竞赛进阶指南学习笔记)
  • 2025-04-22| Docker: --privileged参数详解
  • 【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
  • 黑阈免激活版:智能管理后台,优化手机性能
  • vscode flutter 插件, vscode运行安卓项目,.gradle 路径配置
  • 刷刷刷刷刷sql题
  • Oracle在ERP市场击败SAP
  • JVM考古现场(二十四):逆熵者·时间晶体的永恒之战
  • PHP通讯录网站源码无需sql数据库
  • Vue2-指令语法
  • 直播分享|TinyVue 多端实战与轻量图标库分享
  • Linux嵌入式系统SQlite3数据库学习笔记
  • 实验一 进程控制实验
  • 《构建通用学习体系:从底层逻辑到场景应用》
  • Python 基础
  • Trent硬件工程师培训完整135讲
  • Java基础复习(JavaSE进阶)第六章 IO流体系
  • DCDC芯片,boost升压电路设计,MT3608 芯片深度解析:从架构到设计的全维度技术手册
  • 已安装爱思助手和Apple相关驱动,但仍无法有线连接iPhone热点,且网络适配器没有Apple Mobile Device Ethernet,问题解决