Jquery 在类上制作动画

发布于 2024-10-22 02:00:22 字数 490 浏览 1 评论 0原文

大家好,我对 JQuery 还很陌生,我有一个关于对某个类别的孩子进行动画处理的问题。

我有以下内容:

    <div class="block"><img src="a.jpg" class="top"><img src="b.jpg"></div>
    <div class="block"><img src="c.jpg" class="top"><img src="d.jpg"></div>

我用 (this) 调用 div,并且我想选择类为“top”的图像进行动画处理。

我已经尝试过

$(this, 'img.top').animate({
            opacity:0
        },400);
    })

但它不起作用。 有谁知道执行此选择的正确语法?谢谢

Hey guys I am pretty new to JQuery and I have a question about animating on a child of a certain class.

I have the following:

    <div class="block"><img src="a.jpg" class="top"><img src="b.jpg"></div>
    <div class="block"><img src="c.jpg" class="top"><img src="d.jpg"></div>

I am calling the div with (this) and I would like to select the image with class 'top' to animate.

I have tried

$(this, 'img.top').animate({
            opacity:0
        },400);
    })

But it doesn't work.
Does anyone know the correct syntax to perform this selection? Thanks

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

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

发布评论

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

评论(3

她比我温柔 2024-10-29 02:00:22

你需要写 $('img.top', this); context 参数是第二个。

它相当于$(this).find('img.top')

You need to write $('img.top', this); the context parameter is the second one.

It's equivalent to $(this).find('img.top').

美人迟暮 2024-10-29 02:00:22
$('img.top').hover(function(){$(this).animate({
            opacity:0
        },400);});

尝试一下 ^^^^^^^
:-)

还要确保它在 dom 存在时运行或将其包装在:

$(function(){/*jquery stuff*/});

$('img.top').hover(function(){$(this).animate({
            opacity:0
        },400);});

try that ^^^^^^^
:-)

also make sure this runs when the dom is there or wrap it in:

$(function(){/*jquery stuff*/});

2024-10-29 02:00:22

如果你想确保在 div class="block" 内的图像 class="top" 上进行动画处理,你可以这样做:

$('.block').children('img.top').animate({opacity:0},400);

显然,如果你在一个使用 class 块对 div 进行操作的函数,您可以更改为:

$(this).children('.top').animate({opacity:0},400);

查看此处演示 将鼠标悬停在 div 上将使用 $(this) 来执行动画...

If you want to make sure you are animating on the image class="top" inside the div class="block" you could do this:

$('.block').children('img.top').animate({opacity:0},400);

Obviously if you are inside a function operating on the div with the class block, you can change to:

$(this).children('.top').animate({opacity:0},400);

See a demo here Hovering over the div will use $(this) to do the animation...

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