【发布时间】:2012-11-08 20:54:33
【问题描述】:
我想创建一个动画以在单击锚链接时平滑滚动页面,就像 jQuery.ScrollTo 插件 (http://demos.flesler.com/jquery/scrollTo/) 一样。
我尝试使用 YUI 2.x 动画实用程序通过动画属性 document.activeElement.scrollTop 的值来制作它。它仅适用于 webkit :'( - 在其他浏览器上,什么也没有发生 - 甚至没有引发错误。
goToAnchor = function(e, id) {
var targetToGo = Dom.get(id),
scrollToTarget = new Animation(document.activeElement,
{
scrollTop:
{
from: document.activeElement.scrollTop,
to: targetToGo.offsetTop
}
}, 1, Easing.easeOut
)
Event.preventDefault(e);
scrollToTarget.animate();
}
我想知道是否有一个插件可以为 YUI 2.x 做这个,或者如何做一个跨浏览器兼容的代码来做这个。
谢谢!
【问题讨论】:
标签: javascript cross-browser yui