zoukankan      html  css  js  c++  java
  • 利用滚动条进行移动端水平滑动

    Question:

    (1)实现水平滑动

    (2)滚动条滚动,自动显示 li.active 项所在的位置

    <div class="scroll_hide">
    <div id="machine_box">
    <ul id="machine_list">
     <li class="machine_items">
    <p class="machine_no">A1</p>
            <p class="machine_ad">区域</p>
    </li>
    <!-- ……省略多个li标签 -->
    <li class="machine_items active">
    <p class="machine_no">A5</p>
    <p class="machine_ad">区域</p>
    </li>
    </ul>
    </div>
    </div>

    .scroll_hide {
            // 用来隐藏滚动条,盒子高度小于有滚动条的盒子高度,形成滚动条被隐藏的假象
    100%;
    height: 90px;
    overflow: hidden;
    }
    .machine_box {
    100%;
    height: 105px;
            // 横向滚动,纵向隐藏
    overflow-y: hidden;
    overflow-x: auto;
    position: relative;
            // 隐藏滚动条,经测验在ios的微信浏览器上无效,滚动条还会显示
    &::-webkit-scrollbar {
    display: none;
    }
    .machine_lists {
    height: 90px;
    1470px;
    .machine_items {
    position: relative;
    180px;
    height: 90px;
    float: left;
    margin-right: 30px;
    }
    }
    }

     var clientWidth=document.body.clientWidth||document.documentElement.clientWidth;
    var x = $("li.active").offset().left - $("li.active").width();
    // console.log($(window).width);
    console.log(clientWidth);
    console.log($("li.active").offset().left);
    console.log($("li.active").width());
    console.log(x);
    $("#machine_box").scrollLeft(x);

    var x = $(window).width - $("li.active").offset().left - $("li.active").width();
    $("#machine_box").scrollLeft(x);
    // 给可滚动元素的父元素添加scrollLeft()可以获取或者设置滚动条滚动的距离

  • 相关阅读:
    Qt 优雅的结束程序
    Qt QPainter实现按钮添加半透明图片
    Qt QTableModel联表显示
    C++ unique 里 类型为vector<vector<int>> 的比较函数
    用JavaScript实现的2048.
    Linux 脚本控制和计划任务
    Linux shell脚本分支循环函数笔记
    Linux shell脚本特殊符号笔记
    Linux shell脚本笔记
    Linux 内存磁盘管理命令笔记
  • 原文地址:https://www.cnblogs.com/itliulei/p/9969064.html
Copyright © 2011-2022 走看看