浏览器刷新时航点混淆
Waypoint confused when browser refreshed
我有一个导航元素,当它碰到指定的锚点时会淡入,当它 returns 回到原来的位置时会淡出:这都是由偏移量控制的路点 jquery 完成的:
(请查看 http://jamesanthonyallan.com/ 并导航至 'Work',然后点击粉色兔子头像
pink rabbit head http://jamesanthonyallan.com/optimised/sws-bubble.png)
<script>
jQuery(function($) {
$('#sws-stills').waypoint(function() {
$('#work-back').fadeIn( 1500 );
},
{
horizontal:true,
offset: '50%',
});
});
</script>
<script>
jQuery(function($) {
$('#sws-stills').waypoint(function(right) {
$('#work-back').fadeOut( 1500 );
},
{
horizontal:true,
offset: '100%',
trigerOnce: true,
});
});
</script>
这对我来说很好用(当然我愿意接受任何改进建议)但是如果你在打开或超过指定的锚点(即#sws-stills)时刷新浏览器,导航按钮会淡入并且出来,现在你有点卡住了....只有刷新到 'Home' 页面的选项....你现在可能已经注意到,如果你在我的网站上,它是一个带有自动滚动锚点的单页网站...
我可以解决这个问题吗?
非常感谢...
当您刷新页面时,window 已经滚动到 waypoints 应该已经触发的位置。这很好,Waypoints 在路点创建时检查它,如果已经到达它会触发路点。本例中的问题是您 waypoints 的顺序。您创建 fadeIn
航路点,它会触发。然后您创建 fadeOut
航路点,它会触发。切换顺序应该会让您进入您正在寻找的状态。
我有一个导航元素,当它碰到指定的锚点时会淡入,当它 returns 回到原来的位置时会淡出:这都是由偏移量控制的路点 jquery 完成的:
(请查看 http://jamesanthonyallan.com/ 并导航至 'Work',然后点击粉色兔子头像
pink rabbit head http://jamesanthonyallan.com/optimised/sws-bubble.png)
<script>
jQuery(function($) {
$('#sws-stills').waypoint(function() {
$('#work-back').fadeIn( 1500 );
},
{
horizontal:true,
offset: '50%',
});
});
</script>
<script>
jQuery(function($) {
$('#sws-stills').waypoint(function(right) {
$('#work-back').fadeOut( 1500 );
},
{
horizontal:true,
offset: '100%',
trigerOnce: true,
});
});
</script>
这对我来说很好用(当然我愿意接受任何改进建议)但是如果你在打开或超过指定的锚点(即#sws-stills)时刷新浏览器,导航按钮会淡入并且出来,现在你有点卡住了....只有刷新到 'Home' 页面的选项....你现在可能已经注意到,如果你在我的网站上,它是一个带有自动滚动锚点的单页网站...
我可以解决这个问题吗?
非常感谢...
当您刷新页面时,window 已经滚动到 waypoints 应该已经触发的位置。这很好,Waypoints 在路点创建时检查它,如果已经到达它会触发路点。本例中的问题是您 waypoints 的顺序。您创建 fadeIn
航路点,它会触发。然后您创建 fadeOut
航路点,它会触发。切换顺序应该会让您进入您正在寻找的状态。