js怎么实现适配移动端的拖动效果-创新互联
这篇文章主要介绍了js怎么实现适配移动端的拖动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

具体内容如下
1.html
2.js
var flag = false;
var cur = {
x: 0,
y: 0
}
var nx, ny, dx, dy, x, y;
function down() {
flag = true;
var touch;
if(event.touches) {
touch = event.touches[0];
} else {
touch = event;
}
cur.x = touch.clientX;
cur.y = touch.clientY;
dx = div2.offsetLeft;
dy = div2.offsetTop;
}
function move() {
if(flag) {
var touch;
if(event.touches) {
touch = event.touches[0];
} else {
touch = event;
}
nx = touch.clientX - cur.x;
ny = touch.clientY - cur.y;
x = dx + nx;
y = dy + ny;
div2.style.left = x + "px";
div2.style.top = y + "px";
//阻止页面的滑动默认事件
document.addEventListener("touchmove", function() {
event.preventDefault();
}, false);
}
}
//鼠标释放时候的函数
function end() {
flag = false;
}
var div2 = document.getElementById("div2");
div2.addEventListener("mousedown", function() {
down();
}, false);
div2.addEventListener("touchstart", function() {
down();
}, false)
div2.addEventListener("mousemove", function() {
move();
}, false);
div2.addEventListener("touchmove", function() {
move();
}, false)
document.body.addEventListener("mouseup", function() {
end();
}, false);
div2.addEventListener("touchend", function() {
end();
}, false);效果:

感谢你能够认真阅读完这篇文章,希望小编分享的“js怎么实现适配移动端的拖动效果”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:js怎么实现适配移动端的拖动效果-创新互联
文章URL:http://www.jxjierui.cn/article/eojhh.html


咨询
建站咨询
