整页.js:如何自动添加下一节或上一节的名称
Fullpage.js: How to automatically add the name of the next or previous section
关于整页插件的问题:http://alvarotrigo.com/fullPage/
我想知道我是否可以根据您所在的当前部分自动将下一个或上一个部分的名称添加到按钮中。
我在这里找不到它:http://alvarotrigo.com/fullPage/examples/callbacks.html
我已经做了一个不方便的手动解决方案,但可能有一个更好的自动解决方案(函数或类似的东西),需要比我更多的 Javascript 知识。
这是我(临时)的解决方案,假设我的部分名称是主页、椅子、扶手椅和凳子。
afterLoad: function(anchorLink, index){
if(index == 1){
$('#moveSectionUp').html('stools');
$('#moveSectionDown').html('chairs');
}
if(index == 2){
$('#moveSectionUp').html('homepage');
$('#moveSectionDown').html('arm chairs');
}
等等...
欢迎任何想法!
使用这个:
$('#fullpage').fullpage({
sectionsColor: ['yellow', 'orange', '#C0C0C0', '#ADD8E6'],
afterLoad: function(anchorLink, index) {
var loadedSection = $(this);
var prev = loadedSection.prev();
var next = loadedSection.next();
var prevText = (prev.length) ? prev.attr('data-arrow-text') : '';
var nextText = (next.length) ? next.attr('data-arrow-text') : '';
console.log(nextText);
$('#moveSectionUp').html(prevText);
$('#moveSectionDown').html(nextText);
}
});
并使用每个部分中的属性data-arrow-text
来定义要显示的文本,以便箭头移动到该部分:
<div class="section" data-arrow-text="Demo"></div>
在线演示
关于直接放置在 Alvaros 解决方案下的注释:
问题=如何使上面的Alvaros解决方案适用于连续滚动页面(使用插件选项连续垂直)?
答案 = 通过稍微修改 Alvaros 解决方案中的代码非常简单。这里有一个解释:
将以下行末尾的最后一个''
分别替换为最后一个和第一部分的节名称:
var prevText = (prev.length) ? prev.attr('data-arrow-text') : '';
var nextText = (next.length) ? next.attr('data-arrow-text') : '';
假设在这种情况下,最后一部分的名称是"扶手椅",第一部分的名称是"主页",它变成:
var prevText = (prev.length) ? prev.attr('data-arrow-text') : 'Arm chairs';
var nextText = (next.length) ? next.attr('data-arrow-text') : 'Homepage';
就是这样!
但是,也假设您有文字地按照 Alvaro 上面建议的去做:
"并在每个部分中使用属性
data-arrow-text
"
相关文章:
- 更改路由后,运行一次js脚本
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 只加载一次js函数
- HTML5自动滚动到下一节
- 我只上一节课,而不是两节课
- jQuery mMenu如何通过单击某些元素返回到上一节
- 如何使网页一次只能访问一次?(JS+HTML)
- 整页.js:如何自动添加下一节或上一节的名称
- Javascript手风琴一节打开
- 如何在不刷新页面的情况下每 10 秒在本地重新加载一次 JS 文件
- 只运行一次js文件
- 整页js幻灯片下一节超过当前
- 在多次激发时运行一次js函数
- 我是否需要在lib或vendor文件夹中保留一份js库的副本,尽管已经使用npm安装了
- Angular:下一节显示在上一节隐藏之前-使用ng显示
- 如何为可以多次加载的ajax页面处理只加载一次js
- 如何只显示一次JS警报
- 如何获得一组js函数在后台运行
- js自动循环通过幻灯片无法前进到下一节
- 检查它是否是最后一节fullPage.js