来自其他 Div 的 jQuery 鼠标悬停图像

发布于 2024-10-26 05:23:18 字数 586 浏览 2 评论 0原文

<div id="menu_1"><img src="replacement"/></div>
<div id="menu_2"><img src="replacement"/></div>
<div id="menu_3"><img src="replacement"/></div>

<div id="menu_1_hover"><img src="onhover_userreplacement_img"/></div>
<div id="menu_2_hover"><img src="onhover_userreplacement_img"/></div>
<div id="menu_3_hover"><img src="onhover_userreplacement_img"/></div>

我如何将鼠标悬停在 menu_1、menu_2 和 menu_3 上,将图像替换为位于 menu_1_hover、menu_2_hover、menu_3_hover 中的相应图像?

<div id="menu_1"><img src="replacement"/></div>
<div id="menu_2"><img src="replacement"/></div>
<div id="menu_3"><img src="replacement"/></div>

<div id="menu_1_hover"><img src="onhover_userreplacement_img"/></div>
<div id="menu_2_hover"><img src="onhover_userreplacement_img"/></div>
<div id="menu_3_hover"><img src="onhover_userreplacement_img"/></div>

How would I on hovering over menu_1, menu_2 and menu_3 replace the images with the respective images located in menu_1_hover, menu_2_hover, menu_3_hover ?

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

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

发布评论

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

评论(3

终难遇 2024-11-02 05:23:18

最好使用 CSS 而不是 JQuery,但如果您必须在 JQuery 中执行此操作,我可以发布答案,请通知我。 :)

Better to use CSS instead of JQuery, but if you must do it in JQuery, I can post the answer, just inform me. :)

物价感观 2024-11-02 05:23:18
$(document).ready(function() {
    $("#menu_1").hover(function() {
        var id = $(this).attr("id");
        var src = $(this).children("img").attr("src");
        $("#" + id + "_hover").children("img").attr("src", src);
    });
});

一个工作示例: http://jsfiddle.net/gtWCY/

要添加单个悬停事件侦听器,我需要建议向所有菜单添加一个像“hover”这样的类。

$(document).ready(function() {
    $("#menu_1").hover(function() {
        var id = $(this).attr("id");
        var src = $(this).children("img").attr("src");
        $("#" + id + "_hover").children("img").attr("src", src);
    });
});

A working example: http://jsfiddle.net/gtWCY/

To add a single hover event listener I'd suggest adding a class like "hover" to all of the menu_'s.

旧瑾黎汐 2024-11-02 05:23:18
$("#menu_1").hover(function () {
    $(this).html($("div #"+$(this).attr("id")+"_hover").html());
}

这应该适用于“menu_1”,您应该为所有元素设置一个类,这样您只需放置 .hover 一次。未测试。 :)

$("#menu_1").hover(function () {
    $(this).html($("div #"+$(this).attr("id")+"_hover").html());
}

That should work for "menu_1" you should set a class for all of the elements though so you only have to put the .hover thing once. Not tested. :)

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