当前位置: 首页 > 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>

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

相关文章:

  • 搜索引擎的高级语法
  • 【Spring】单例模式的创建方式(Bean解析)
  • 并发设计模式实战系列(3):工作队列
  • 【后端】构建简洁的音频转写系统:基于火山引擎ASR实现
  • C# 实现TCP/IP通信协议——Message结构设计
  • 变更管理 Change Management
  • 基于 Electron、Vue3 和 TypeScript 的辅助创作工具全链路开发方案:涵盖画布系统到数据持久化的完整实现
  • 【前端记事】关于electron的入门使用
  • Spring Boot 启动生命周期详解
  • 通俗的理解TCP的三次握手四次挥手
  • 高级java每日一道面试题-2025年4月21日-基础篇[反射篇]-如何使用反射获取一个类的所有方法?
  • Pikachu靶场-RCE漏洞
  • 三网通电玩城平台系统结构与源码工程详解(三):控制台与银商权限模块设计
  • Linux虚拟机中 编译Linux源码 记录
  • spark和Hadoop之间的对比与联系
  • wps批量修改字体
  • 当OCR遇上“幻觉”:如何让AI更靠谱地“看懂”文字?
  • 代码随想录第三十七天|华为秋季笔试真题230823
  • SpringbootWeb开发(注解和依赖配置)
  • 时序数据库IoTDB与OpenTSDB的对比分析
  • 告别国泰海通,黄燕铭下一站将加盟东方证券,负责研究业务
  • 周继红连任中国跳水协会主席
  • 隽逸不凡——北京画院藏近代篆刻家金城花鸟画赏析
  • 石中英已任新成立的清华大学教育学院院长
  • 四川苍溪警方通报一男子离家出走:遗体被打捞上岸,排除刑案
  • 特朗普施压鲍威尔遭多方批评,分析人士:特朗普若解雇鲍威尔或冲击美债