btn = document.querySelector("#nc_1_n1z");
mousedown = document.createEvent("MouseEvents");
rect = btn.getBoundingClientRect();
x = rect.x || rect.left;
y = rect.y || rect.top;
w = document.querySelector("#nc_1_n1t").getBoundingClientRect().width;
// 点击滑块
mousedown.initMouseEvent("mousedown", true, true, window, 0,
x, y, x, y, false, false, false, false, 0, null);
btn.dispatchEvent(mousedown);
dx = 0;
dy = 0;
// 滑动滑块
intervaltimer = setInterval(function() {
var mousemove = document.createEvent("MouseEvents");
var _x = x + dx;
var _y = y + dy;
mousemove.initMouseEvent("mousemove", true, true, window, 0,
_x, _y, _x, _y, false, false, false, false, 0, null);
btn.dispatchEvent(mousemove);
if (_x - x >= w) {
clearInterval(intervaltimer);
var mouseup = document.createEvent("MouseEvents");
mouseup.initMouseEvent("mouseup", true, true, window, 0,
_x, _y, _x, _y, false, false, false, false, 0, null);
btn.dispatchEvent(mouseup);
setTimeout(function() {
console.log('拖动结束执行逻辑');
}, 1000);
} else {
dx += parseInt(Math.random() * (300 - 200) + 200) / 23;
dy += parseInt(Math.random() * 10 - 3);
console.log(x, y, _x, _y, dx, dy);
}
}, 30);
其中滑块按钮和滑动div的id可能要根据场景做出修改,dx,dy也可能要做出调整
1983

被折叠的 条评论
为什么被折叠?



