前言

iscroll之所以会诞生,主要是因为无论是在以前的iphone、ipod、android 或是更早前的移动webkit都没有提供一种原生的方式来支持在一个固定高度的容器内滚动内容。相信很多人和我一样,在使用iscroll的是时候只知道可以手动滑动,不知道iscroll的轮播怎么实现,那么以下就是我做的一个轮播效果,亲测有效;
一、html代码,当然可以动态添加下面的小圆点
<div id="wrapper">
<div id="scroller">
<ul id="thelist">
<li><strong>1.</strong> <em>A robot may not injure a human being or, through inaction, allow a human being to come to harm.</em></li>
<li><strong>2.</strong> <em>A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.</em></li>
<li><strong>3.</strong> <em>A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.</em></li>
<li><strong>4Zeroth Law:</strong> <em>A robot may not harm humanity, or, by inaction, allow humanity to come to harm.</em></li>
</ul>
</div>
</div>
<div id="nav">
<div id="prev" onclick="myScroll.scrollToPage('prev', 0);return false">← prev</div>
<ul id="indicator">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<div id="next" onclick="myScroll.scrollToPage('next', 0);return false">next →</div>
</div>
二、css代码
<style type="text/css" media="all">
body, ul, li {
padding: 10px;
margin: 0;
}
body {
font-size: 12px;
-webkit-user-select: none;
-webkit-text-size-adjust: none;
font-family: helvetica;
}
#wrapper {
width:100%;
height: 160px;
float: left;
position: relative; /* On older OS versions "position" and "z-index" must be defined, */
z-index: 1; /* it seems that recent webkit is less picky and works anyway. */
overflow: hidden;
background: #aaa;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
background: #e3e3e3;
}
#scroller {
/*width: 2100px;*/
height: 100%;
float: left;
padding: 0;
}
#scroller ul {
list-style: none;
display: block;
float: left;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
text-align: left;
}
#scroller li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
display: block;
float: left;
/*width: 300px;*/
height: 160px;
text-align: center;
font-family: georgia;
font-size: 18px;
line-height: 140%;
}
#nav {
width:100%;
float: left;
}
#prev, #next {
float: left;
font-weight: bold;
font-size: 14px;
padding: 5px 0;
width: 80px;
}
#next {
float: right;
text-align: right;
}
#indicator, #indicator > li {
display: block;
float: left;
list-style: none;
padding: 0;
margin: 0;
}
#indicator {
width: 110px;
padding: 12px 0 0 30px;
}
#indicator > li {
text-indent: -9999em;
width: 8px;
height: 8px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
background: #ddd;
overflow: hidden;
margin-right: 4px;
}
#indicator > li.active {
background: #888;
}
#indicator > li:last-child {
margin: 0;
}
</style>
三、js代码(这里我用的jquery 做的测试,你也可以根据自己的喜好选择其他库)
<script src="js/jquery.js"></script>
<script src="js/iscrollc.js"></script>
<script type="text/javascript">
var myScroll;
var timer;
var i=0;
var obj=$('#wrapper');
var obj_w=obj.outerWidth(true);
var oli=obj.find('li');
var oli_l=oli.length;
oli.outerWidth(obj_w);
$('#scroller').width(oli_l*obj_w);
function loaded() {
myScroll = new iScroll('wrapper', {
snap: true,
momentum: false,
hScrollbar: false,
onScrollEnd: function () {
document.querySelector('#indicator > li.active').className = '';
document.querySelector('#indicator > li:nth-child(' + (this.currPageX+1) + ')').className = 'active';
},
onBeforeScrollStart:function(){
clearInterval(timer);
},
onTouchEnd:function(){
timer=setInterval(gund,2000);
i=myScroll.currPageX
},
});
timer=setInterval(gund,2000);
function gund(){ //每5秒滚动
i++;
if(i==oli_l){
i=0;
myScroll.scrollToPage(0, 0, 1000); //滚回第一页
} else {
myScroll.scrollToPage('next', 0);
};
document.title=i
};
};
document.addEventListener('DOMContentLoaded', loaded, false);
</script>
html 和css不用说,都是行家,主要是js,首先是初始化,再根据iscorll提供的API修改相应的代码,这里主要用刀onBeforeScrollStart,onScrollEnd,onTouchEnd这三个事件,同时结合scrollToPage(),currPageX事件进行对应的定时修改,滑动之后同步自动滚动的页数,就ok了,其实写这个主要是熟悉API。。。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用iscorll能带来一定的帮助,如果有疑问大家可以留言交流。
# iscroll
# 图片轮播
# 轮播图
# iscroll轮播
# JQuery插件iScroll实现下拉刷新
# 滚动翻页特效
# iScroll中事件点击触发两次解决方案
# IScroll5 中文API参数说明和调用方法
# iscroll.js的上拉下拉刷新时无法回弹的解决方法
# 学习使用jquery iScroll.js移动端滚动条插件
# 基于HTML5上使用iScroll实现下拉刷新
# 上拉加载更多
# iScroll.js 使用方法参考
# jQuery iScroll.js 移动端滚动条美化插件
# 基于iscroll.js实现下拉刷新和上拉加载效果
# iscroll碰到Select无法选择下拉刷新的解决办法
# 自己的
# 主要是
# 的是
# 都是
# 是在
# 是因为
# 你也
# 和我
# 很多人
# 我用
# 我做
# 早前
# 只知道
# 这篇文章
# 可以根据
# 这三个
# 第一页
# 用刀
# 容器内
# 小圆点
相关文章:
,石家庄四十八中学官网?
如何用美橙互联一键搭建多站合一网站?
太原网站制作公司有哪些,网约车营运证查询官网?
已有域名和空间如何搭建网站?
,网站推广常用方法?
实现虚拟支付需哪些建站技术支撑?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何在阿里云香港服务器快速搭建网站?
如何在云指建站中生成FTP站点?
开心动漫网站制作软件下载,十分开心动画为何停播?
大连 网站制作,大连天途有线官网?
网站制作壁纸教程视频,电脑壁纸网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何通过免费商城建站系统源码自定义网站主题与功能?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
常州企业网站制作公司,全国继续教育网怎么登录?
如何快速完成中国万网建站详细流程?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
专业商城网站制作公司有哪些,pi商城官网是哪个?
想学网站制作怎么学,建立一个网站要花费多少?
网站制作的步骤包括,正确网址格式怎么写?
网站制作员失业,怎样查看自己网站的注册者?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
大型企业网站制作流程,做网站需要注册公司吗?
建站VPS配置与SEO优化指南:关键词排名提升策略
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何选择CMS系统实现快速建站与SEO优化?
建站之星下载版如何获取与安装?
C#怎么使用委托和事件 C# delegate与event编程方法
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何在IIS中新建站点并解决端口绑定冲突?
如何在腾讯云服务器快速搭建个人网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何快速搭建高效WAP手机网站吸引移动用户?
如何解决VPS建站LNMP环境配置常见问题?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何在万网自助建站中设置域名及备案?
如何选择最佳自助建站系统?快速指南解析优劣
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何在Windows虚拟主机上快速搭建网站?
深圳网站制作案例,网页的相关名词有哪些?
智能起名网站制作软件有哪些,制作logo的软件?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站之星后台管理如何实现高效配置?
建站主机类型有哪些?如何正确选型
*请认真填写需求信息,我们会在24小时内与您取得联系。