• 用css巧妙实现移动端横向滑动展示功能


    前言:记得以前处理移动端横向滑动展示都是去用js去解决的,要用js进行蛮多处理,要算li的宽度,然后还要用js设置ul盒子的宽度,又要设置最大滑动距离,最小滑动距离等等.......但是现在发现用css就能很好的解决这功能。

     
    一、直接上代码。
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
    <script src="https://cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script>
    <title>test</title>
    <style>
    body,p { margin:0; padding:0;}
    .concent { margin:50px auto; 100%; max-750px; min-320px; }
    .box { white-space:nowrap; overflow-x:auto; } /*注释1*/
    .box::-webkit-scrollbar { 0; height:0; display: none; } /*注释2*/
    .box div { list-style:none; display:inline-block; 100px; line-height:30px; margin-right:10px;
    background:#ccc; text-align:center; } /*注释3*/
    .box p { 100%; height:50px; background:pink; }
    .box div:last-child { margin:0; }
    </style>
    </head>
    <body>
    <div class="concent">

    <div id="button1" class="box">
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">综合能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">新增获取能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">综合能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">新增获取能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">综合能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">新增获取能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">综合能力</button></div>
    <div>
    <button style="margin: 0px;" type="button" class="btn btn-sm btn-clor">新增获取能力</button></div>
    </div>

    </div>
    <script>
    var u = navigator.userAgent;
    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
    var isUc = u.indexOf('UCBrowser') > -1; //uc浏览器
    //var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
    if(isAndroid&&isUc){ /*注释5*/
    $('.box').on('touchstart',function(){
    $(document).on('touchmove',function(e){
    e.preventDefault();
    });
    $(document).on('touchend',function(){
    $(document).unbind();
    });
    });
    }
    </script>
    </body>
    </html>

  • 相关阅读:
    BZOJ2034 【2009国家集训队】最大收益
    「PKUSC2018」最大前缀和
    「PKUSC2018」真实排名
    【FJOI2016】建筑师
    【FJOI2014】最短路径树问题
    【HNOI2007】紧急疏散
    【TJOI2015】线性代数
    【SDOI2017】新生舞会
    POJ2079 Triangle
    【SDOI2011】工作安排
  • 原文地址:https://www.cnblogs.com/snowhite/p/9965230.html
Copyright © 2020-2023  润新知