fullPage插件使用
2024-08-30 23:01:32
fullPage插件
fullPage.js 是一个基于 jQuery 的插件,它能够很方便、很轻松的制作出全屏网站,主要功能有:
支持鼠标滚动
支持前进后退和键盘控制
多个回调函数
支持手机、平板触摸事件
支持 CSS3 动画
支持窗口缩放
窗口缩放时自动调整
可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
1.引文件
<link rel="stylesheet" href="css/jquery.fullPage.css">
<script src="js/jquery.min.js"></script>
<!-- jquery.easings.min.js 用于 easing 参数,也可以使用完整的 jQuery UI 代替,如果不需要设置 easing 参数,可去掉改文件 -->
<script src="js/jquery.easings.min.js"></script>
<!-- 如果 scrollOverflow 设置为 true,则需要引入 jquery.slimscroll.min.js,一般情况下不需要 -->
<script src="js/jquery.slimscroll.min.js"></script>
<script src="js/jquery.fullPage.js"></script>
2.HTML
<div id="dowebok">
<div class="section">
<h3>第一屏</h3>
</div>
<div class="section">
<h3>第二屏</h3>
</div>
<div class="section">
<h3>第三屏</h3>
</div>
<div class="section">
<h3>第四屏</h3>
</div>
</div>
3.JavaScript
$(function(){
$('#dowebok').fullpage();
});
可选配置
选项 |类型 |默认值 |说明
slidesColor |函数 |无 |设置背景颜色
navigation |布尔值 |false |是否显示项目导航
scrollingSpeed |整数 |700 |滚动速度,单位为毫秒
navigationPosition |字符串 |right |项目导航的位置,可选 left 或 right
navigationTooltips |数组 |null |项目导航的 tip
keyboardScrolling |布尔值 |true |是否使用键盘方向键导航
方法 |说明
moveSectionUp() |向上滚动
moveSectionDown() |向下滚动
moveTo(section, slide) |滚动到
moveSlideRight() |向右
moveSlideLeft() |向左
setAllowScrolling() |添加或删除鼠标滚轮/触控板控制
setKeyboardScrolling() |添加或删除键盘方向键控制
回调函数 |说明
afterLoad |滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称,index 是序号,从1开始计算
onLeave |滚动前的回调函数,接收 index、nextIndex 和 direction 3个参数:index 是离开的“页面”的序号,从1开始计算;nextIndex 是滚动到的“页面”的序号,从1开始计算;direction 判断往上滚动还是往下滚动,值是 up 或 down。
afterRender |页面结构生成后的回调函数,或者说页面初始化完成后的回调函数
afterSlideLoad |滚动到某一水平滑块后的回调函数,与 afterLoad 类似,接收 anchorLink、index、slideIndex、direction 4个参数
onSlideLeave |某一水平滑块滚动前的回调函数,与 onLeave 类似,接收 anchorLink、index、slideIndex、direction 4个参数
代码
$(function(){
//屏幕的高度
var sh = $(window).height();
$(".demo").fullpage({
sectionsColor: ["#f9dd67", "#84a2d4", "#ef674d", "#ffeedd", "#cf4759", "#84d9ed", "#8ac060", "#97dff0"],
navigation: true,
// anchorIndex: 锚链接的索引数, index当前第几屏, 从1开始
afterLoad: function(anchorIndex, index) {
//把所有屏的js添加的动画全部清掉
$(".section img, .section div").attr("style", "");
// 给当前屏,添加animation的类
//先把其它屏的动画清空
$(".section").removeClass("animation");
$(".section").eq(index-1).addClass("animation");
//如果是第二屏
if (index == 2) {
//...
}
//第三屏是纯用css来实现的
if (index == 4) {
//...
}
//第六屏
if (index == 6) {
//...
}
//第八屏
if (index == 8) {
//...
}
}
});
});
可以配合c3的动画来实现
配置参考地址:
http://www.dowebok.com/77.html
最新文章
- UWP学习记录9-设计和UI之控件和模式6
- IE浏览器打开chorme浏览器,如何打开其他浏览器
- Java synchronized同步 各方式略解
- 【转】iOS超全开源框架、项目和学习资料汇总
- hadoop中常见元素的解释
- 跨浏览器兼容的HTML5视频音频播放器
- design pattern及其使用
- mysql_fetch_row()与mysql_fetch_array()的使用介绍
- Javascript数据类型之Undefined和null
- 关于ARM开发板与PC主机的网络设置问题
- JavaScript学习日志(五):DOM
- 学习pthreads,使用互斥量进行同步
- Android Studio Termanal打不开,提示java.io.IOEXception:couldn&#39;t create PTY
- 【TensorFlow】tfdbg调试注意事项
- 【Python】itchat
- 来自docker的嚎叫
- subline 自己使用的插件
- 代码管理(五)git 删除分支
- fastreport中文乱码问题
- HttpConnection的使用