multiscroll.js 上下视差滚动效果 jQuery 插件

发布于 2020-06-17 19:25:43 字数 4420 浏览 1909 评论 0

也许你已经知道 fullpage.js 是一个非常优秀插件,很多优秀的公司都在使用它,比如猪八戒、网易等等。今天我们再介绍一款该插件作者开发的另一款插件——multiscroll.js。multiscroll.js 和 fullpage.js 有点类似,也是页面全屏滚动,只不过 fullpage.js 是整屏滚动,而 multiscroll.js 是分成左右两个面板,垂直反向滚动合在一起。

因为效果和 fullpage.js 类似,且出自同一作者,所有这两款插件的一些属性和方法类似或相同,详细请查看页面下方的配置。

浏览器兼容

  • IE8+
  • Chrome
  • Firefox
  • Opera
  • Safari

其实也可以兼容 IE6、IE7,因为最核心的滚动是支持的,只是有一些效果不支持,比如垂直居中。如果做一些兼容处理,也可以很好的兼容。

使用方法

1、引入文件

<link rel="stylesheet" href="css/jquery.multiscroll.css">
<script src="js/jquery.min.js"></script>
<script src="js/jquery.easing.min.js"></script>
<script src="js/jquery.multiscroll.min.js"></script>

2、HTML

<div class="dowebok-Wrap">
    <div class="ms-left">
        <div class="ms-section">左1</div>
        <div class="ms-section">左2</div>
        <div class="ms-section">左3</div>
    </div>
    <div class="ms-right">
        <div class="ms-section">右1</div>
        <div class="ms-section">右2</div>
        <div class="ms-section">右3</div>
    </div>
</div>

3、JavaScript

$(function(){
    $('#dowebok-Wrap').multiscroll();
});

可选参数

名称类型默认值说明
verticalCentered布尔值true内容垂直居中
scrollingSpeed整数700过度时间,即页面滚动动画的时间,以毫秒为单位
sectionsColor数组[]每一屏的背景颜色
anchors数组[]定义每一屏的命名锚记
easing字符串‘easeInQuart’过度方式
loopTop布尔值false循环滚动(在第一屏时滚动到最后一屏)
loopBottom布尔值false循环滚动(在最后一屏时滚动到第一屏)
css3布尔值false选择使用 JavaScript 或 CSS3 transforms 滚动页面,使用 CSS3 transforms 能够更好的支持移动和平板设备。如果设置为 true,但浏览器不支持 CSS3 transforms,则回退使用 JavaScript
paddingTop整数0顶部填充,你可以放置一个固定的头部(查看演示)
paddingBottom整数0底部填充,你可以放置一个固定的底部(查看演示)
normalScrollElementsnull/字符串null
keyboardScrolling布尔值true使用键盘导航
touchSensitivity整数5定义浏览器窗口的宽度/高度的百分比,让用户滑动多少距离可以滚动到下一屏
menu布尔值/字符串false绑定一个菜单
navigation布尔值false显示圆点导航
navigationPosition字符串‘right’圆点导航的位置,可选 left 或 right
navigationTooltips数组[]圆点导航的提示信息

方法

名称说明
moveSectionUp()向上滚动一屏
moveSectionDown()向下滚动一屏
moveTo()滚动到某一屏,比如1)滚动到某一个命名锚记:$.fn.multiscroll.moveTo(‘firstSection’);2)滚动到第3屏:$.fn.multiscroll.moveTo(3);
setAllowScrolling
setKeyboardScrolling开启/关闭键盘控制
setScrollingSpeed设置动画过度时间

回调函数

函数说明
afterLoad滚动后的回调函数
onLeave滚动前的回调函数
afterRender页面初始化后的回调函数
afterResize浏览器大小调整后的回调函数

官网:https://alvarotrigo.com/multiScroll/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

遂心如意

文章 0 评论 0

5513090242

文章 0 评论 0

巷雨优美回忆

文章 0 评论 0

junpengz2000

文章 0 评论 0

13郎

文章 0 评论 0

qq_xU4RDg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文