移动端的区域滚动——iScroll

6 篇文章 0 订阅

iScroll

简介

iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件。

它可以在桌面,移动设备和智能电视平台上工作。它一直在大力优化性能和文件大小以便在新旧设备上提供最顺畅的体验。

iScroll不仅仅是 滚动。它可以处理任何需要与用户进行移动交互的元素。在你的项目中包含仅仅4kb大小的iScroll,你的项目便拥有了滚动,缩放,平移,无限滚动,视差滚动,旋转功能。给它一个扫帚它甚至能帮你打扫办公室。

即使平台本身提供的滚动已经很不错,iScroll可以在此基础上提供更多不可思议的功能。具体来说:

  • 细粒度控制滚动位置,甚至在滚动过程中。你总是可以获取和设置滚动器的x,y坐标。
  • 动画可以使用用户自定义的擦出功能(反弹’bounce’,弹性’elastic’,回退’back’,…)。
  • 你可以很容易的挂靠大量的自定义事件(onBeforeScrollStart, *
  • 开箱即用的多平台支持。从很老的安卓设备到最新的iPhone,从Chrome浏览器到IE浏览器。

下载

iScroll

使用

因为只是简单的引用,在此直接上案例d

页面:

<body>
    <div class="layout">
        <div class="left">
            <ul>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
                <li>111</li>
            </ul>
        </div>
        <div class="right">
            <ul>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
                <li>222</li>
            </ul>
        </div>
    </div>
    <script src="js/iscroll.js"></script>
</body>

CSS:

    * {
        margin: 0;
        padding: 0;
    }

    ul,
    ol {
        list-style: none;
    }


    html,
    body {
        height: 100%;
    }

    .layout {
        width: 100%;
        height: 100%;
    }

    .layout .left {
        width: 90px;
        height: 100%;
        float: left;
        overflow: hidden;
    }

    .layout .left ul {
        width: 90px;
    }

    .layout .left ul li {
        width: 90px;
        height: 50px;
        line-height: 50px;
        background: #f3f4f5;
        text-align: center;
        font-size: 12px;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .layout .right {
        overflow: hidden;
        height: 100%;
    }

    .layout .right ul {
        width: 100%;
    }

    .layout .right ul li {
        height: 60px;
        line-height: 60px;
        background: #f5a4f5;
        text-align: center;
        font-size: 12px;
        border-bottom: 1px solid #333;
    }

js:

        window.onload = function () {
            new IScroll(document.querySelector('.left'), {
                scrollX: false,
                scrollY: true
            })
            new IScroll(document.querySelector('.right'), {
                scrollX: false,
                scrollY: true
            })
        }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空 白

停止的只会是自己,你得追逐世界

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值