zoukankan      html  css  js  c++  java
  • 横向滚动条,鼠标按下左右滚动!

    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
    <title></title>
    
    <meta content="text/html; charset=utf-8" />
    
    <style type="text/css">
    
      #a{
    
          margin: auto;
    
            height:380px;
    
            700px;
    
            background-color: green;
    
            overflow-x: hidden;
    
            overflow-y: hidden;
    
        }
    
        #b{
    
            height:800px;
    
            2000px;
    
        }
    
     
        #b li{
             200px;
            height: 200px;
            background-color: red;
            float: left;
            list-style: none;
            margin-left: 30px;
    
        }
    </style>
    
    </head>
    
    <body id="c">
    
      <div>
    
        <div id="a" class="projList">
    
          <div id="b">
    
           <ul>
               <li></li>
               <li></li>
               <li></li>
               <li></li>
               <li></li>
           </ul>
    
            </div>
    
        </div>
    
     
    
      </div>
    
      <script>
    
        window.onload = function () {
          var body = document;
            var dv = document.getElementById('a');//大盒子
            //上一次的位置 scrollLeft
            var last_left = 0;
            dv.onmousedown = function (e) {
                dv.onmousemove = mousemove; //鼠标移动
                body.onmouseup = mouseup;   //鼠标按出
                 e = e || window.event;
                //如果上次有记录
                console.log(last_left)
                if(last_left > 0 ){
                    //就减掉上次的距离
                    ox = last_left + e.clientX;
                }else{
                    // ox = dv.scrollLeft - e.clientX;
                    ox = e.clientX;
                }
            };
            function mousemove(e) { //鼠标移动
                e = e || window.event;
                console.log(dv.scrollWidth,dv.scrollLeft,dv.clientWidth)
    
                if(dv.scrollWidth-dv.scrollLeft!==dv.clientWidth){
    
                  last_left = ox- e.clientX  ;
    
                }
    
                dv.scrollLeft = ox - e.clientX ;
    
            }
    
            function mouseup(e) {
    
                // dv.className = '';
    
                dv.onmouseup = dv.onmousemove = null;
    
            }
    
        }()
    
    </script>
    
    </body>
    
    </html>
    

      

    集思广益,仅供学习,侵权即删!!
  • 相关阅读:
    ACL最大权限及相关命令
    ACL权限设置
    Linux权限管理--ACL权限简介
    Linux用户信息文件/etc/passwd
    本地光盘yum源的搭建
    响应式 和 移动 web
    svg
    vi 命令
    html 语法
    运营给的广告设计稿如何做
  • 原文地址:https://www.cnblogs.com/hudunyu/p/12888986.html
Copyright © 2011-2022 走看看