javascript - 推特的滚动条效果

标签 javascript jquery animation jquery-animate

您是否注意到 Twitter 主页上滚动的趋势栏。

使用 jquery 的正确方法是什么?我听说 jquery 比 javascript 好。

最佳答案

如果你看一下源代码,你可以看到基本结构:

<div>
  <div>
    <ul>
      <li>Year Without Rain</li>
      <li>Gameday</li>
      <li>etc...</li>
    </ul>
  </div>
  <span class="fade fade-left">&nbsp;</span>
  <span class="fade fade-right">&nbsp;</span> 
</div>

ul 元素是包含主题的列表容器。这个元素的位置动画滚动它。当滚动列表即将结束时,将列表的内容附加到列表的末尾(模拟列表来回滚动)。如果不这样做,Twitter 可能会选择反转滚动方向。但他们的做法要好得多。

要获得淡入淡出效果,使用了 .fade-left.fade-right 元素。它们左右对齐,恭敬地。它们被设置为透明并且图像本身是透明渐变:http://s.twimg.com/a/1283564528/images/fronts/fade-trends2.png .使用 z-index,它位于滚动列表之上,从而在两侧提供透明效果。

Twitter 确实使用了 jQuery(但如你所知,jQuery 是 JavaScript,只是一个 JavaScript 框架)而且我没有花时间分析代码,但它应该很容易实现。

关于javascript - 推特的滚动条效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643941/

相关文章:

javascript - 如何使用特定于 url 的 react native 打开应用程序

javascript - 在点击事件后以给定的时间间隔发送 ajax 请求

javascript - 通过 DOM javascript 操作添加 HTML ID

jquery - 如何更改我的菜单以显示事件菜单

c# - 如何在 Visual Studio C# 中制作图表动画?

javascript - 如何在fabric js中保留图像的位置

javascript - JqPlot 饼图 - 更改饼图切片颜色

javascript - ui-router 如何与 ng-animate 配合使用?

objective-c - iPhone的简单动画

javascript - JQuery 搜索不再有效