jQuery 动画边距顶部

发布于 2024-12-10 16:17:13 字数 275 浏览 0 评论 0原文

我在 jsfiddle 上有一个脚本: http://jsfiddle.net/kX7b6/

时没有任何反应

悬停 悬停我希望绿色框与红色框重叠,并具有负边距 -50px。什么也没发生。

动画有效,但边距无效

只是为了表明动画本身有效,我向动画添加了不透明度函数。据我所知,margin-top 设置为 0px 内联。

I have a script on jsfiddle: http://jsfiddle.net/kX7b6/

Nothing happens on hover

On hover I want the green box to overlap the red box with a negative margin -50px. Nothing happens.

The animation works, but not margin

Just to show that the animation itself is working i added a opacity function to the animation. margin-top is set to 0px inline as far as I can see.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

╄→承喏 2024-12-17 16:17:13

您有 MarginTop 而不是 marginTop

http://jsfiddle.net/kX7b6/1 /

如果你离开动画中间也会有很多问题,这里是更新:

http://jsfiddle.net/kX7b6/3/

注意我将其更改为 mouseentermouseleave 因为我不认为其目的是当您将鼠标悬停在红色或绿色区域上时取消动画。

You had MarginTop instead of marginTop

http://jsfiddle.net/kX7b6/1/

It is also very buggy if you leave mid animation, here is update:

http://jsfiddle.net/kX7b6/3/

Note I changed it to mouseenter and mouseleave because I don't think the intention was to cancel the animation when you hover over the red or green area.

雪化雨蝶 2024-12-17 16:17:13

使用 'marginTop' 而不是 MarginTop

$(this).find('.info').animate({ 'marginTop': '-50px', opacity: 0.5 }, 1000);

use 'marginTop' instead of MarginTop

$(this).find('.info').animate({ 'marginTop': '-50px', opacity: 0.5 }, 1000);
盗琴音 2024-12-17 16:17:13

使用 less 代码检查相同的效果

$(".item").mouseover(function(){
    $('.info').animate({ marginTop: '-50px' , opacity: 0.5 }, 1000);
}); 

查看最近的小提琴

check this same effect with less code

$(".item").mouseover(function(){
    $('.info').animate({ marginTop: '-50px' , opacity: 0.5 }, 1000);
}); 

View recent fiddle

百思不得你姐 2024-12-17 16:17:13

MarginTop 应该是 marginTop

MarginTop should be marginTop.

最美的太阳 2024-12-17 16:17:13
$(this).find('.info').animate({'margin-top': '-50px', opacity: 0.5 }, 1000);

不是 MarginTop。有用

$(this).find('.info').animate({'margin-top': '-50px', opacity: 0.5 }, 1000);

Not MarginTop. It works

又怨 2024-12-17 16:17:13

正如所说的 marginTop - 不是 MarginTop。

另外为什么不将其动画化回来呢? :)

看:
http://jsfiddle.net/kX7b6/2/

As said marginTop - not MarginTop.

Also why not animate it back? :)

See:
http://jsfiddle.net/kX7b6/2/

抽个烟儿 2024-12-17 16:17:13

我不知道“.stop()”是必要的。

$(window).scroll(function () {

   var scroll = $(window).scrollTop();
   console.log(scroll);

     if (scroll >= 50){
       $('.sidebar-padder').stop().animate({ 'height': '380px'}, 1000);
     }else{
       $('.sidebar-padder').stop().animate({ 'height': '600px'}, 1000);
};

i didn't know that the ".stop()" is necessary.

$(window).scroll(function () {

   var scroll = $(window).scrollTop();
   console.log(scroll);

     if (scroll >= 50){
       $('.sidebar-padder').stop().animate({ 'height': '380px'}, 1000);
     }else{
       $('.sidebar-padder').stop().animate({ 'height': '600px'}, 1000);
};
野鹿林 2024-12-17 16:17:13

使用以下代码应用一些边距

$(".button").click(function() {
  $('html, body').animate({
    scrollTop: $(".scrolltothis").offset().top + 50;
  }, 500);
});

请参阅此答案: 向下滚动到 div + a一定的余量

use the following code to apply some margin

$(".button").click(function() {
  $('html, body').animate({
    scrollTop: $(".scrolltothis").offset().top + 50;
  }, 500);
});

See this ans: Scroll down to div + a certain margin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文