分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

JS实现拖拽小案例

发布时间:2023-09-06 01:27责任编辑:顾先生关键词:暂无标签
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>简单的拖拽</title> ???<link rel="stylesheet" href="../toolkit/reset.min.css"> ???<style> ???????#box{ ???????????height: 200px; ???????????width: 200px; ???????????background-color: #e277ff; ???????????position: absolute; ???????????cursor: move; ???????} ???</style></head><body><div id="box"></div><script> ???var box=document.getElementById("box"); ???function drag(e) { ???????e=e||window.event; ???????var _this=this; ???????var mouseX=e.clientX, ???????????????mouseY=e.clientY, ???????????????boxL=this.offsetLeft, ???????????????boxT=this.offsetTop; ???????document.onmousemove=function (e) { ???????????e=e||window.event; ???????????var curMouseX=e.clientX, ???????????????????curMouseY=e.clientY, ???????????????????curBoxL=curMouseX-mouseX+boxL, ???????????????????curBoxT=curMouseY-mouseY+boxT; ???????????var minW=0,maxW=((document.documentElement.clientWidth||document.body.clientWidth)-_this.offsetWidth); ???????????var minH=0,maxH=((document.documentElement.clientHeight||document.body.clientHeight)-_this.offsetHeight); ???????????if(curBoxL<=minW){ ???????????????curBoxL=minW; ???????????}else if(curBoxL>=maxW){ ???????????????curBoxL=maxW ???????????} ???????????if(curBoxT<=minH){ ???????????????curBoxT=minH; ???????????}else if(curBoxT>=maxH){ ???????????????curBoxT=maxH; ???????????} ???????????_this.style.left=curBoxL+"px"; ???????????_this.style.top=curBoxT+"px"; ???????}; ???????document.onmouseup=function () { ???????????document.onmousemove=null; ???????} ???} ???box.onmousedown=drag;</script></body></html>

JS实现拖拽小案例

原文地址:http://www.cnblogs.com/Scar007/p/7911137.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved