【发布时间】:2013-01-06 22:17:43
【问题描述】:
知道为什么此代码(使用 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 中上下滚动
【问题讨论】:
-
不清楚这里问的是什么。什么不工作?可以合理地回复“它需要 js/jquery-1.4.2.min.js,因为它在“
-
感谢您的意见。我想使用最新版本的 JQuery 1.8.3,而不是 1.4.2。但是,当我使用 1.8.3 时,单击时带有 class="post" 的 scrollTo #next 或 #prev似乎不起作用。当我使用 1.4.2 时,它确实如此。我愿意接受有关全新代码的建议,但是我今天必须至少尝试了 20 次,但没有一个成功。至少这是可行的......使用旧版本的 JQuery......这与我的新插件不兼容:(我是一个真正的新手。我们都在学习一些东西,您的编辑正朝着一个好的方向发展。 How to Ask 是一个很好的参考,因为它描述了一些提高获得有用帮助机会的好方法。欢迎访问该网站!
标签: javascript jquery