js 实现拖拽
来源:互联网 发布:淘宝看买家退货率 编辑:程序博客网 时间:2024/05/21 17:11
//实现拖拽主要是三个方法,鼠标按下、鼠标移动、鼠标松开
//还有就是要注意相对位置和绝对位置relative、absolute
var isDown = false;var ObjLeft, ObjTop, posX, posY, obj;//鼠标按下function down(event) {obj.style.cursor = "move";isDown = true;ObjLeft = obj.offsetLeft;ObjTop = obj.offsetTop;posX = parseInt(mousePosition(event).x);posY = parseInt(mousePosition(event).y);}//鼠标移动function move(event) {if (isDown == true) {var x = parseInt(mousePosition(event).x - posX + ObjLeft);var y = parseInt(mousePosition(event).y - posY + ObjTop); var w = document.documentElement.clientWidth - obj.offsetWidth; var h = document.documentElement.clientHeight - obj.offsetHeight; if (x < 0) {x = 0;} else if (x > max_w) {x = max_w;};if (y < 0) {y = 0;}else if (y > max_h) {y= max_h;}obj.style.left = x + 'px';obj.style.top = y + 'px';}}//鼠标松开function up(evt) {isDown = false;}//鼠标位置function mousePosition(evt) {var xPos, yPos;evt = evt || window.event;if (evt.pageX) {xPos = evt.pageX;yPos = evt.pageY;} else {xPos = evt.clientX + document.body.scrollLeft - document.body.clientLeft;yPos = evt.clientY + document.body.scrollTop - document.body.clientTop;}return {x: xPos,y: yPos};}
0 0
- js实现拖拽
- JS实现拖拽
- JS实现拖拽
- JS实现拖拽
- JS实现拖拽
- js实现拖拽
- js拖拽实现
- js 实现拖拽
- js 实现拖拽
- js拖拽实现
- js实现控件拖拽
- js 实现拖拽效果。。
- JS拖拽元素实现
- js 实现拖拽效果
- js实现拖拽效果
- js实现拖拽效果
- 原生js实现拖拽
- JS实现拖拽效果
- Android7.0 PowerManagerService(4) Power按键流程
- iOS10 适配、Xcode8配置总结
- 【MySQL】20个经典面试题,全部答对月薪10k+
- TableView的tableHeaderView表头自适应(表头Masonry)
- jquery设置下拉框selected不起作用
- js 实现拖拽
- IPMI学习
- 什么是weight和weightSum
- 【工具】IAR编译出错警告详解
- cdn加速与ssl加速
- 实战CoordinatorLayout+Toolbar,CoordinatorLayout+CollapsingToolbarLayout
- MTK PerfService(2)--PerfService的落地
- iOS折线图/彩虹图/柱状图/水容器/进度条/动画效果
- UINavigation导航栏和UITableviewcell点击事件写法