使用一个 div 启动两个动画 - 如何加入两个脚本以及将动作放在哪里?

发布于 2024-11-29 22:13:33 字数 1212 浏览 0 评论 0原文

我需要一些帮助 :s 我希望当我将鼠标悬停在 div 上时启动两个动画(它是一个按钮,顶部部分我想要淡入淡出颜色,底部部分是向下滚动不透明度)。我在这里检查了几个问题,我明白它应该如何工作,但我对jquery真的很陌生,我陷入了如何让两件事同时工作的困境......以及我应该将悬停放在哪里行动。

这些是我想要转换为一个的两个脚本:

ROLLDOWN:

$(function() {
    $('.hoverImg').css({"top" : "-170px"});
    $('.jwrap').hover(function() {
        $(this).children('.hoverImg').stop()
            .animate({"top" : "0"}, 300);
    }, function() {
        $(this).children('.hoverImg').stop()
            .animate({"top" : "-170px"}, 300);
    });
});

FADE:

$(document).ready(function(){
    $("img.a").hover(function() {
        $(this).stop().animate({"opacity": "0"}, "slow");
    }, function() {
        $(this).stop().animate({"opacity": "1"}, "slow");
    });
});

这是 html:

<div class="jwrap">
    <img src="image/Q1bigOff.png" alt="Image1"  />
    <img src="image/Q1bigOn2.png" alt="Image2" class="hoverImg" />
</div>

<div class="fadehover">
<img src="image/Q1Off.png" alt="" class="a" />
<img src="image/Q1On.png" alt="" class="b" />
</div>

现在,我猜我可以在这两种效果之上做一个大的,并在我悬停它时启动我的操作?如果您能帮助我使用该代码...我将非常感激。

I'm in need of some help :s
I want two animations to launch when I hover a div (it's a button, the top part I want a fade in color, the bottom part a rolldown opacity). I checked a couple of questions here, and I understand how it's supposed to work, but I'm really new to jquery and I'm stuck in how to make two things work at once... and in where I should put the hover action.

These are the two scripts I want to convert to one:

ROLLDOWN:

$(function() {
    $('.hoverImg').css({"top" : "-170px"});
    $('.jwrap').hover(function() {
        $(this).children('.hoverImg').stop()
            .animate({"top" : "0"}, 300);
    }, function() {
        $(this).children('.hoverImg').stop()
            .animate({"top" : "-170px"}, 300);
    });
});

FADE:

$(document).ready(function(){
    $("img.a").hover(function() {
        $(this).stop().animate({"opacity": "0"}, "slow");
    }, function() {
        $(this).stop().animate({"opacity": "1"}, "slow");
    });
});

And this is the html:

<div class="jwrap">
    <img src="image/Q1bigOff.png" alt="Image1"  />
    <img src="image/Q1bigOn2.png" alt="Image2" class="hoverImg" />
</div>

<div class="fadehover">
<img src="image/Q1Off.png" alt="" class="a" />
<img src="image/Q1On.png" alt="" class="b" />
</div>

now, I'm guessing I could make a big on top of both effects and make my actions launch when I hover it? If you could help me wth that code... I would be terribly thankful.

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

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

发布评论

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

评论(1

稚气少女 2024-12-06 22:13:33

我相信这就是您想要做的:

http://jsfiddle.net/CVfLp/3/

我将动画移至函数中,以便我们可以在任意位置触发它们。使用 jquery find 方法,我确保只为父 div 的子元素设置动画。您需要用 jquery select 函数包装 this 才能访问 jquery 函数,如下所示:$(this)

出于测试目的,将父 div 的背景更改为红色。

I believe here is what you want to do:

http://jsfiddle.net/CVfLp/3/

I moved the animations over to functions so we can trigger them whereever we want. Using the jquery find method I made sure I only animate the child elements of the parent div. You need to wrap this with a jquery select function to get access to the jquery function like so: $(this).

Changed the background for the parent div to red for testing purposes.

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