热门搜索 :
教你做菜
您的当前位置:首页正文

基于iScroll实现内容滚动效果

2023-11-30 来源:海亿美食网
这篇文章主要为大家详细介绍了基于iScroll实现内容滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、iScroll简介

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

二、iScroll使用方法

1.iScroll使用结构

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

HTML:

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

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

2、实例化iScroll

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

三、滚动测试实例

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><p id="wrapper"> <p 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> </p></p></body></html>

四、运行效果

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

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

基于Ajax表单提交及后台处理简单的应用

Ajax 上传图片并预览的简单实现

基于ajax html实现文件上传技巧总结

小编还为您整理了以下内容,可能对您也有帮助:

vue中楼层滚动实现原理解析

楼层效果如上图所示:当点击左边的索引表会跳到对应的模块,同时在滚动模块的时候索引表也跟着变。
这个主要是要利用iScroll的iscroll方法,实时获取滚动的y轴数据,同时获取每个索引对应模块的offsetTop的值,保存到一个数组中,这里我是把这个方法放到watch里面的,监视数据是否有变化,同时这里因为我们要获取dom元素,所以要用$nextTick方法等待dom渲染好再获取每个索引对应模块的高度。

点击索引表,实现滚动到相应的模块就非常简单了。根据当前点击索引的索引,找到this.indexTopOffset里面的scrollTop值,然后利用iscroll里面的scrollTo方法滚动就可以了。

vue中楼层滚动实现原理解析

楼层效果如上图所示:当点击左边的索引表会跳到对应的模块,同时在滚动模块的时候索引表也跟着变。
这个主要是要利用iScroll的iscroll方法,实时获取滚动的y轴数据,同时获取每个索引对应模块的offsetTop的值,保存到一个数组中,这里我是把这个方法放到watch里面的,监视数据是否有变化,同时这里因为我们要获取dom元素,所以要用$nextTick方法等待dom渲染好再获取每个索引对应模块的高度。

点击索引表,实现滚动到相应的模块就非常简单了。根据当前点击索引的索引,找到this.indexTopOffset里面的scrollTop值,然后利用iscroll里面的scrollTo方法滚动就可以了。

如何使用如何使用iScroll5实现移动滚动效果

普通banner或信息列表可以用IScroll上下左右均可滑动

页面滑动切换的话建议使用jquery mobile,实现如下事件,进行changepage

swipe(划动):一秒内水平拖拽大于30PX,同时纵向拖曳小?0px的事件发生时触发

swipeleft(左划):划动事件为向左的方向时触发

swiperight(右划):划动事件为向右的方向时触发

海亿美食网还为您提供以下相关内容希望对您有帮助:

vue中楼层滚动实现原理解析

楼层效果如上图所示:当点击左边的索引表会跳到对应的模块,同时在滚动模块的时候索引表也跟着变。这个主要是要利用iScroll的iscroll方法,实时获取滚动的y轴数据,同时获取每个索引对应模块的offsetTop的值,保存到一个数组中...

手机端局部滚动问题 overflow-y:auto|scroll无效,使用iscroll解决

IScroll默认隐藏了其所包含元素的click/tap事件,所以默认情况下,不管用户不管怎么操作,都不能触发IScroll中元素的click/tap事件,解决方案:在初始化IScroll时,对IScroll进行配置click: true, tap: true 转自: https://...

js移动div怎么做出滑动的效果?

4:早期的应该是用wml语言支持的WMLScript实现。5:举例:使用iscroll.js实现 1)下载iScroll.js,百度搜索iScroll.js下载即可 2)引入iScroll.js,在要使用滑动效果的地方,引入iScroll.js文件 3)编写规范的html格式 只有...

各位对于iscroll.js用时有没有遇到过问题

iscroll的用武之地 1.区域滚动 我们在pc端web开发中,有时会用固定某一区域的宽度和高度,然后使用overflow:auto,使其内容在该区域内滚动。iphone默认浏览器(mobile safari)也支持固定区域的滚动,但必须双指滑动操作,而...

哪个jquery 滚动条插件适应好,文件小?

第二个参数内容如下,这个参数会控制iScroll的效果:hScroll false 禁止横向滚动 true横向滚动 默认为true vScroll false 禁止垂直滚动 true垂直滚动 默认为true hScrollbar false隐藏水平方向上的滚动条 vScrollbar ...

react-iscroll可以左右滑动吗

react-iscroll可以左右滑动 return imgTag.src;});window.setTimeout(function () { console.log(imgTagSrc)page.render(file);phantom.exit();}, 3000);} });解释下下面的snippet表示,获取该网页中的第一个img节点...

如何用html5做出手机切换屏幕的效果

普通banner或信息列表可以用IScroll上下左右均可滑动 页面滑动切换的话建议使用jquery mobile,实现如下事件,进行changepage swipe(划动):一秒内水平拖拽大于30PX,同时纵向拖曳小?0px的事件发生时触发 swipeleft(左划):划...

vue中如何做区块横向滚动?

function(moreData) { this.items.push(moreData);}.bind(this));} } 另外一个问题就是如何触发loadMore,这里像你说的,滚动。所以你需要监听下scroll事件或者使用其他滚动插件比如iscroll,在对应的回调里调用loadMore ...

怎么制作滚动文字效果?

4:在标签检查器behavior属性栏中点击behavior右侧的下拉箭头,显示的三项属性为滚动字幕内容的运动方式。【Alternate=交替滚动】【Scroll=循环滚动】【Slide=幻灯片效果。(指滚动一次,然后停止滚动)】5:direction属性设置字幕内容...

iscroll 框架 切换页面时有时页面滚动不到底部是什么问题

iscroll 框架 切换页面时有时页面滚动不到底部是什么问题 搜索资料 我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览1 次 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中...

Top