任何想法为什么此代码(使用 scrollTo 插件)仅适用于 jquery-1.4.2.min.js 以及如何更改它以使其适用于最新版本的 JQuery?
http://webdesignerwall.com/tutorials/scrollto-posts-with-jquery
谢谢 :)
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.scrollTo-min.js"></script>
<script type="text/javascript">
$(function() {
function scroll(direction) {
var scroll, i,
positions = [],
here = $(window).scrollTop(),
collection = $('.post');
collection.each(function() {
positions.push(parseInt($(this).offset()['top'],10));
});
for(i = 0; i < positions.length; i++) {
if (direction == 'next' && positions[i] > here) { scroll = collection.get(i); break; }
if (direction == 'prev' && i > 0 && positions[i] >= here) { scroll = collection.get(i-1); break; }
}
if (scroll) {
$.scrollTo(scroll, {
duration: 750
});
}
return false;
}
$("#next,#prev").click(function() {
return scroll($(this).attr('id'));
});
$(".scrolltoanchor").click(function() {
$.scrollTo($($(this).attr("href")), {
duration: 750
});
return false;
});
});
</script>
编辑:
只是想让我的意图在反馈后稍微清楚一点..
我想使用最新版本的 JQuery 1.8.3,而不是 1.4.2。但是,当我使用 1.8.3 时,单击时带有 class="post" 的 scrollTo #next 或 #prev 似乎不起作用。当我使用 1.4.2 时,它确实如此。我愿意接受有关全新代码的建议,但是我今天必须至少尝试了 20 次,但没有一个成功。至少这是可行的......使用旧版本的 JQuery......这与我的新插件不兼容:(我是一个真正的新手。
基本上,当用户单击此处标题中的箭头时:http: //thomasgrist.tumblr.com/他们应该在 Tumblr .post 中上下滚动