基于iScroll实现内容滚动效果


Posted in Javascript onMarch 21, 2018

一、iScroll简介

iScroll 是一款针对web app使用的滚动控件,它可以模拟原生IOS应用里的滚动列表操作,还可以实现缩放、拉动刷新、精确捕捉元素、自定义滚动条等功能。这里博主使用的版本iScroll4.25,目前最新版本是iScroll5,大家可以去官网下载。
官网地址:http://iscrolljs.com/

二、iScroll使用方法

1.iScroll使用结构

最优化使用iScroll的结构一般如下所示:

HTML:

<div id="wrapper">
  <div id="scroller">
   <ul>
    <li></li>
    ...
   </ul>
   <ul>
    <li></li>
    ...
   </ul>
  </div>
 </div>

注:1、iScroll一定要与滚动内容外面的wrapper进行联系才会产生效果。
       2、只有wrapper里的第一个子元素才可以滚动。

2、实例化iScroll

iScroll必须在调用之前实例化,实例化代码如下(在head标签中添加如下代码):

<script src="iscroll.js"></script>
 <script>
  var myscroll;//myscroll是全局变量,可以任意地方调用
  function loaded(){
   myscroll = new iScroll("wrapper");
   }
  window.addEventListener("DOMContentLoaded",loaded,false);
 </script>

三、滚动测试实例

HTML+CSS:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<script src="iscroll-4.2.5fix.js"></script><!--引入js包-->
<!--实例化iScroll-->
<script type="text/javascript">
 var myscroll;
 function loaded(){
 myscroll = new iScroll("wrapper");
 }
 window.addEventListener("DOMContentLoaded",loaded,false);
</script>
<!--CSS样式设置-->
#wrapper {
 position:absolute; z-index:1;
 top:45px; bottom:48px; left:0;
 width:100%;
 background:#aaa;
 overflow:auto;
}

#scroller {
 position:relative;
/* -webkit-touch-callout:none;*/
 -webkit-tap-highlight-color:rgba(0,0,0,0);

 float:left;
 width:100%;
 padding:0;
}

#scroller ul {
 position:relative;
 list-style:none;
 padding:0;
 margin:0;
 width:100%;
 text-align:left;
}

#scroller li {
 padding:0 10px;
 height:40px;
 line-height:40px;
 border-bottom:1px solid #ccc;
 border-top:1px solid #fff;
 background-color:#fafafa;
 font-size:14px;
}

#scroller li > a {
 display:block;
}
</style>
<title>滚动测试</title>
</head>
<body>
<div id="wrapper">
 <div id="scroller">
  <ul id="thelist">
   <li>Pretty row 1</li>
   <li id="aaa">Pretty row 2</li>
   <li>Pretty row 3</li>
   <li>Pretty row 4</li>
   <li>Pretty row 5</li>
   <li>Pretty row 6</li>
   <li>Pretty row 7</li>
   <li>Pretty row 8</li>
   <li>Pretty row 9</li>
   <li>Pretty row 10</li>
   <li>Pretty row 11</li>
   <li>Pretty row 12</li>
   <li>Pretty row 13</li>
   <li>Pretty row 14</li>
   <li>Pretty row 15</li>
   <li>Pretty row 16</li>
   <li>Pretty row 17</li>
   <li>Pretty row 18</li>
  </ul>
 </div>
</div>
</body>
</html>

四、运行效果

基于iScroll实现内容滚动效果

博主刚开始学习,局部内容滚动这只是iScroll最基本的功能,接下来博主会尝试拉动刷新等功能。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
jquery 输入框数字限制插件
Nov 10 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
Vue.js用法详解
Nov 13 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
React实现全选功能
Aug 25 Javascript
JS中的回调函数实例浅析
Mar 21 #Javascript
使用Vue制作图片轮播组件思路详解
Mar 21 #Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 #Javascript
JS实现遍历不规则多维数组的方法
Mar 21 #Javascript
vue项目关闭eslint校验
Mar 21 #Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 #Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 #Javascript
You might like
PHP中捕获超时事件的方法实例
2015/02/12 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
vue 封装面包屑组件教程
2020/11/16 Javascript
Python实现KNN邻近算法
2021/01/28 Python
python下载微信公众号相关文章
2019/02/26 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
实例详解Python模块decimal
2019/06/26 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
校园新闻广播稿
2014/01/10 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
品牌宣传方案
2014/03/21 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
物流管理专业求职信
2014/05/29 职场文书
党建工作整改措施
2014/10/28 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
市场督导岗位职责
2015/04/10 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
大学生活感想
2015/08/10 职场文书
小学班级口号大全
2015/12/25 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python