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'); })
教程排行
- 1uniapp怎么刷新当前页面
- 2uniapp如何禁止页面滑动
- 3html如何设置背景颜色?两种方法教会你
- 4html如何给div加边框
- 5HTML网页自动跳转的5种方法
- 6uniapp如何实现跳转至浏览器
- 7html网页乱码原因以及解决办法
- 8uniapp怎么去掉标题栏
- 9uniapp如何封装request请求
- 10如何解决uniapp icon不显示的问题
- 11uniapp如何设置动态启动页
- 12html表格如何设置间距
- 13命令行如何更新node版本?
- 14怎么用npm安装vue
- 15uniapp如何取消页面滚动条
- 16uniapp如何实现微信授权登录
- 17教你使用ps制作真实水效果(技巧分享)
- 18如何解决uniapp本地图片不显示的问题
- 19vue.js如何循环数组
- 20uniapp如何设置导航栏隐藏显示