首页 > Web开发 > 详细

html实现鼠标点击水平拖动元素

时间:2020-09-23 00:33:31      阅读:147      评论:0      收藏:0      [点我收藏+]

1. 首先需要两个包裹的元素

2.外层元素肯定比内层宽度小;

3.然后对外层元素使用overflow-y:hidden;

4.其次不可以让里面的元素换行(假如使用了flex布局的话,那就设置flex-wrap:nowarp);

5.以上在移动端直接水平可以拖动,在PC端还需要加上js;如下;

  let el = document.getElementsByClassName(‘header-index‘)[0];
  // el.style.cursor = ‘grab‘;
  // console.log(el);
  el.onmousedown = function() {
    el.style.cursor = ‘grabbing‘;
    let gapX = event.clientX;
    let startX = el.scrollLeft;
    document.onmousemove = function(e) {
      let x = e.clientX - gapX;
      el.scrollLeft = startX - x;
      return false;
    };
    document.onmouseup = function() {
      el.style.cursor = ‘grab‘
      document.onmousemove = null;
      document.onmouseup = null;
    };
  };

html实现鼠标点击水平拖动元素

原文:https://www.cnblogs.com/barry-cbt/p/13715619.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!