jQuery自动生成垂直整页滚动导航插件section-scroll.js
时间:2019-08-21 14:56

用于自动生成可滚动部分导航的jQuery插件。 使用方法 下载压缩包,在页面中引入jquery,jquery.section-scroll.js和section-scroll.css文件。如果你需要制作带easing效果的动画过渡效果,可以引入jquery.easing.1.3.js文件。 1 2 3 4 HTML结构 该插件会将每一个元素作为一个段落,每一个滚动导航按钮会对应一个段落。 1 2 3 其中,scrollable-section是你想要加入到滚动导航中的。data-section-title插件会将该属性作为导航菜单项的标题。 初始化插件 在页面DOM元素加载完毕之后,可以通过下面的方法来初始化section-scroll.js插件。 1 2 3 4 5 $(document).ready(function () { $('body').sectionScroll(); }) 配置参数 section-scroll.js插件的默认配置参数是: 1 2 3 4 5 6 bulletsClass: 'section-bullets', sectionsClass: 'scrollable-section', scrollDuration: 1000, titles: true, topOffset: 0, easing: '' 参数 类型 描述 bulletsClass string 设置圆点导航菜单的class类 sectionsClass string 默认插件会查找class为scrollable-section的元素作为滚动的段落,通过该参数可以改变这个class scrollDuration int 从一个section滚动到另一个section的持续时间 titles boolean 设置为false可以在导航中隐藏标题 topOffset int 例如设置该值为100会在滚动到section时,section距离页面顶部100像素 easing string 默认情况下该插件不提供easing效果,你可以引入http://gsgd.co.uk/sandbox/jquery/easing/插件之后在使用该参数来设置easing效果。easing的取值可以查看http://easings.net/ 事件 section-reached:当每一个section滚动进入屏幕时都会触发该事件。 1 2 3 $('body').on('section-reached', function(){ console.log('section-reached'); }) 小技巧 该插件也可以通过变量activeSection来访问被激活的section。例如: 1 2 3 4 $('body').on('section-reached', function(){ var section_title = $('body').sectionScroll.activeSection.data('section-title'); alert(section_title); }) 再看下面的例子: 1 现在我们可以获取section的标题信息,打印在div中。 1 2 3 4 5 6 $('body').on('section-reached', function(){ var short_description = $('.body').sectionScroll.activeSection.data('short-description'); $('div').html(short_description); // 我们还可以将激活section的背景色进行修改 $('body').sectionScroll.activeSection.css('background-color', '#000'); })
教程排行
- 1linux开发需要学什么?
- 2Notepad++将编码格式设置默认为UTF-8无BOM格式的详细过程
- 3cdr制作气球箭头的图文操作
- 4jquery怎样实现元素自动消失又显示
- 5在vivo y91中切换双卡网络的具体方法介绍
- 6navicat怎么生成er视图
- 7mysql怎么指定存储引擎?
- 8一加ace2和一加11哪个好
- 9荣耀60和荣耀60se的区别介绍
- 10笔记本触摸板怎么禁用
- 11html5中表单验证的方式有哪几种
- 12浅谈VSCode中配置PHP开发环境的方法
- 13php中怎么转义字符串
- 14秒拍直播APP中搜人的详细流程讲解
- 15nodejs如何查看版本
- 16多多买菜订单怎么查询
- 17i茅台的小茅运有什么用详情
- 18一文聊聊node怎么封装mysql处理语句
- 19iPhone13mini和13Pro有什么不同?iPhone13mini和13Pro对比介绍
- 20Google Picasa中使用重命名功能的操作教程