javascript - YUI 3.10 简单的滚动动画

标签 javascript firefox animation scroll yui

我们将我们的项目转移到最新的 YUI 版本,一些应该是微不足道的问题变成了噩梦。

目标:点击“返回顶部”元素需要将我们的用户移动到顶部元素

Firefox 中的动画滚动不再起作用。有代码:

navElem.on('click', function(el){
    var y = 1000;
    anim.set('to', { scroll: [0, y - Y.one('.fixed_header').get('scrollHeight')] });
    anim.run();
});

此代码适用于 Google Chrome。

我在某处读到,'scroll' as anim 选项在新版本中被删除了。 如果我们不能再使用 anim,我们如何创建一个动画卷轴?

最佳答案

如评论中所述,您应该将 Anim 的 node 属性指向“win”而不是“body”,即:

var anim = new Y.Anim({
  duration: 0.5,
  node: 'win',
  easing: 'easeBoth',
  to: {
    scroll: [0, 0]
  }
});

然后 YUI 知道如何跨浏览器标准化要滚动的节点。

关于javascript - YUI 3.10 简单的滚动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025665/

相关文章:

iphone - 这段代码有什么问题..(动画 View 向上)?

javascript - 是否可以使用Javascript关闭Android浏览器?

Firefox 忽略图像上的百分比高度

xml - 将 URL 参数添加到 Firefox 的 DuckDuckGo 搜索插件

css - 无法在 Firefox 57 中隐藏页面操作按钮

java - Swing 中的动画

javascript - 添加 jQuery 单击处理程序

javascript - Object.assign 和代理

javascript - 调试可能的总数 - JavaScript

android - 在 Animated Vector Drawable 中为 "fillColor"属性设置动画