【发布时间】:2013-02-20 11:18:19
【问题描述】:
我正在使用一段简单的代码(基于“ScrollTo Posts with jQuery”,它允许您单击下一个/上一个链接,它会跳转到每个帖子的顶部。
我有我的 HTML 结构,所以它是 post > image > post > image 等。
我想知道如果您单击下一个/上一个按钮,它是否有可能像往常一样滚动到下一个帖子,但它会挂起/悬停在中间的图像/div 上?所以它最终完成了它的滚动,但在中间的 div 上放慢了速度。
这是我的 jQuery 代码:
$(function () {
function a(f) {
var b, e, c = [],
d = $(window).scrollTop(),
g = $('.section-slide');
g.each(function () {
c.push(parseInt($(this).offset()['top'], 10))
});
for (e = 0; e < c.length; e++) {
if (f == 'next' && c[e] > d) {
b = g.get(e);
break
}
if (f == 'prev' && e > 0 && c[e] >= d) {
b = g.get(e - 1);
break
}
}
if (b) {
$.scrollTo(b, {
duration: 1400
})
}
return false
}
$('#next,#prev').click(function () {
return a($(this).attr('id'))
});
$('.scrolltoanchor').click(function () {
$.scrollTo($($(this).attr('href')), {
duration: 1400
});
return false
})
});
【问题讨论】:
-
你能用你现有的代码添加一个小提琴吗?
-
jsFiddle: jsfiddle.net/hfg2v - 尽管本教程使用 jsFiddle 不支持的 jQuery 1.4.1。这也是我的工作示例的链接:goo.gl/INbvG
-
您是否考虑过在滚动视图传递图片时将图片动画化到 slidedown() 以提供类似的效果?如果它们都向下移动,图像将能够显示同样长的时间?
标签: javascript jquery scrollto