let father = document.querySelector('.recommendation-content'); // 判断鼠标是否按下 let isMouseDown = false; // 记录Y轴滚动距离 let scrollTop = 0; // 记录X轴滚动距离 let scrollLeft = 0; // 记录鼠标落点X坐标 let startX = 0; // 记录鼠标落点Y坐标 let startY = 0;
father.addEventListener('mousedown', e => { // 修改按下状态 isMouseDown = true; // 记录按下鼠标的位置, 用于计算鼠标的移动距离 startX = e.offsetX; startY = e.offsetY; }); father.addEventListener('mousemove', e => { // 判断鼠标移动时是否处于按下状态 if (isMouseDown) { // 获取鼠标按下后移动的距离 let offsetX = e.offsetX - startX; let offsetY = e.offsetY - startY;