用Effect.scrollTo替换默认浏览器跳转到#element_id?

时间:2009-10-31 13:27:08

标签: scriptaculous prototypejs

所以,事情是:

当有人点击我的网站和页面加载的链接时,prototypeJS应该观察URL中是否有#elementId并停止浏览器跳转到该元素并使用scrollTo()执行此操作。

我以前见过这个,但只有jQuery,但无法弄清楚如何用prototypeJS做。

2 个答案:

答案 0 :(得分:1)

你可以摆脱锚点(< a href =“..”name =“elementId”>),所以如果你引用不存在的那个,那么你的页面滚动将只是0.你添加onload监听器,一旦加载了DOM,检查你是否在url中有“#...”,如果你这样做,那么id是有效的,那么$('elementId')。scrollTo();

答案 1 :(得分:0)

要停止click事件处理程序中的跳转,最后只需return false;。跳了解决。

你应该在这段时间内滚动。

你有什么尝试做这个任务?