【问题标题】:How do I Make this jQuery Animation function work from Bottom-to-Top?如何使这个 jQuery 动画功能从下到上工作?
【发布时间】:2012-01-20 18:30:33
【问题描述】:

我已经尝试在 Zoomer.js 中编辑动画功能的 JS,代码如下:

$('.title').animate({marginLeft:'2px',marginTop:'65px'},d.speedTitle).css({'z-index':'10','position':'absolute','float':'none'})}}},function(){$(this).css({'z-index':'0'});
$(this).find('img').removeClass("hover").stop().animate({marginTop:'0',marginLeft:'0',top:'0',left:'0',width:'100px',height:'100px',padding:'0px'},d.speedRemove);$(this).find('.title').remove()})}}})(jQuery);

我希望小红框的动画是从下向上而不是从上到下。我认为这就像将 marginTop:'65px' 更改为 marginBottom:'35px' 一样简单,但这不是诀窍。

我读过使用 position:absolute 会使 marginBottom 无效,但如果我使用任何其他位置,它会破坏效果。如果这是正确的,是否有解决方法?如果这不正确,你能告诉我哪里出错了吗?

感谢大家的时间和投入。

谢谢!

【问题讨论】:

  • 您是否尝试为bottom 属性设置动画?
  • @Frédéric Hamidi - 在摆弄小提琴,这很有效。您应该作为答案发布:) jsfiddle.net/JTyVV

标签: jquery jquery-animate margins


【解决方案1】:

由于您的元素是绝对定位的,您可以为其bottom 属性设置动画:

$(".title").animate({
    marginLeft: "2px",
    bottom: "35px"
}, d.speedTitle);

【讨论】:

  • 感谢您的回答!我可以看到它在 Fiddle 中运行良好,但是当我将它插入网站时,它就无法正常工作。我认为这是因为我有这个缩放插件与 jCarousel 一起工作,并且一些电线正在交叉。 (可以看到here
  • 一种可能的解释是,这两个插件中的一个或两个都在您的元素上设置了top CSS 属性,这与我们对bottom 的使用相冲突。
  • 我四处寻找并找不到罪魁祸首 - 但无论如何感谢您的帮助......奇怪的是它现在在 IE 中从下到上动画,但顶部在 FF 中从底部到底部大声笑
猜你喜欢
  • 2012-04-28
  • 2016-11-10
  • 2023-04-02
  • 2012-11-13
  • 2012-06-13
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 2019-08-27
相关资源
最近更新 更多