首页 > 解决方案 > 无法在网页上读取 null 的属性“addEventListener”

问题描述

我尝试使用鼠标事件使我的图像幻灯片可滚动,但我的网页上出现 thsi 错误。我怎么解决这个问题

下面是我的javascript代码;

var slider = document.querySelector('card-slider-wrapper');
let isDown = false;
let startX;
let scrollLeft;

slider.addEventListener('mousedown', (e) => {
  isDown = true;
  slider.classList.add('active');
  startX = e.pageX - slider.offsetLeft;
  scrollLeft = slider.scrollLeft;
  console.log(startX);
});
slider.addEventListener('mouseleave', () => {
  isDown = false;
  slider.classList.remove('active');
});
slider.addEventListener('mouseup', () => {
  isDown = false;
  slider.classList.add('active');
});
slider.addEventListener('mousemove', (e) => {
  if (!isDown) return;
  e.preventDefault();
  const x = e.pageX - slider.offsetLeft;
  const walk = (x - startX) * 3;
  slider.scrollLeft = scrollLeft - walk;
});

标签: javascript

解决方案


缺少类或 ID 标识符,

应该是

document.querySelector('.card-slider-wrapper')

或者

document.querySelector('#card-slider-wrapper')

推荐阅读