如何将偏移量实现为 jquery 航路点代码?
How to implement offset into jquery waypoint code?
我是 jQuery 的新手,还不太了解它,所以我可能不理解一些非常简单的东西。所以我为锚链接创建了一个粘性导航,当用户向下滚动页面时突出显示。为了创建它,我使用了 jquery waypoint.js 并且我目前正在使用它。我遇到的问题是我需要突出显示在其当前位置上方 50px 处触发,因此在 waypoint.js 中有一个偏移选项,但我无法使代码工作。如何实现 waypoint.js 的偏移量?
感谢您的帮助!
//这是我需要在下面的代码中实现的航点偏移代码——我如何在下面的代码中使用它?
var waypoint = new Waypoint({
element: document.getElementById('number-offset'),
handler: function(direction) {
notify('25px from top')
},
offset: 25
})
// 这是在导航元素上创建高亮显示的代码
$(document).ready(function(){
var waypoint0 = new Waypoint({
element: document.getElementById('work'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
}
})
var waypoint1 = new Waypoint({
element: document.getElementById('about'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
$('a[href="#about"]').toggleClass('highlighted');
}
})
var waypoint2 = new Waypoint({
element: document.getElementById('contact'),
handler: function() {
$('a[href="#about"]').toggleClass('highlighted');
$('a[href="#contact"]').toggleClass('highlighted');
}
})
});
看来您只需要将 "offset" 属性 添加到那些现有的航路点声明中即可。
当前:
var waypoint0 = new Waypoint({
element: document.getElementById('work'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
}
});
新:
var waypoint0 = new Waypoint({
element: document.getElementById('work'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
},
offset: 50
});
我是 jQuery 的新手,还不太了解它,所以我可能不理解一些非常简单的东西。所以我为锚链接创建了一个粘性导航,当用户向下滚动页面时突出显示。为了创建它,我使用了 jquery waypoint.js 并且我目前正在使用它。我遇到的问题是我需要突出显示在其当前位置上方 50px 处触发,因此在 waypoint.js 中有一个偏移选项,但我无法使代码工作。如何实现 waypoint.js 的偏移量?
感谢您的帮助!
//这是我需要在下面的代码中实现的航点偏移代码——我如何在下面的代码中使用它?
var waypoint = new Waypoint({
element: document.getElementById('number-offset'),
handler: function(direction) {
notify('25px from top')
},
offset: 25
})
// 这是在导航元素上创建高亮显示的代码
$(document).ready(function(){
var waypoint0 = new Waypoint({
element: document.getElementById('work'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
}
})
var waypoint1 = new Waypoint({
element: document.getElementById('about'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
$('a[href="#about"]').toggleClass('highlighted');
}
})
var waypoint2 = new Waypoint({
element: document.getElementById('contact'),
handler: function() {
$('a[href="#about"]').toggleClass('highlighted');
$('a[href="#contact"]').toggleClass('highlighted');
}
})
});
看来您只需要将 "offset" 属性 添加到那些现有的航路点声明中即可。
当前:
var waypoint0 = new Waypoint({
element: document.getElementById('work'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
}
});
新:
var waypoint0 = new Waypoint({
element: document.getElementById('work'),
handler: function() {
$('a[href="#work"]').toggleClass('highlighted');
},
offset: 50
});