首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQuery: Gowalla是如何实现它的“滑动”效果的?

JQuery: Gowalla是如何实现它的“滑动”效果的?
EN

Stack Overflow用户
提问于 2010-04-28 11:24:13
回答 3查看 263关注 0票数 1

Gowalla.com如何在首页上实现它的幻灯片效果?

什么JQuery效果可以模仿滑落效果的功能?

EN

回答 3

Stack Overflow用户

发布于 2010-04-28 11:27:50

在jQuery中,你可以只使用slideDown来做类似的事情,但是Gowalla似乎使用了稍微不同的方法:

各个面板位于一个父面板内,该父面板会定期更改其位置。也就是说,面板本身不是动画,甚至大小也不会改变:它只是在视口中移动所有面板。当它到达底部时,Gowalla页面就会停止-它实际上加载了大约4分钟的滑动面板-尽管在你的例子中,你可能想要把面板从底部取下来,并将它们推回顶部,以使其连续。

票数 2
EN

Stack Overflow用户

发布于 2010-04-28 11:27:43

名字恰如其分的slideDown()

票数 0
EN

Stack Overflow用户

发布于 2010-04-28 11:56:43

我认为他们正在做的事情和尼克夫提到的很相似。要创建动画效果,我认为所要做的就是使围绕其中面板的div容器的位置具有动画效果。

因此,父面板将有一个仅适合6个面板的视口。另一个div容器将包裹所有的面板。使用jQuery .animate()移动div的顶部位置属性。每次迭代都会将div容器向下移动一个面板的高度(例如100px)。

代码语言:javascript
运行
复制
var numPanels = 20;
var i = 1;

var livePanel = setInterval(function() {
  if (i < numPanels) {
    $('div.wrap').animate({'top': '+100px'}, 500, 'swing');
    i++;
  } else {
    livePanel.clearInterval();
  }
}, 1000);

这只是我认为它是如何工作的一个粗略的代码。您还需要考虑任何时候视口中的面板数量,并在numPanels中从所需的“下移”总数中减去该数量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2726620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档