Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何编辑下面的jQuery以将悬停徽标更改返回到原始状态?_Javascript_Jquery - Fatal编程技术网

Javascript 如何编辑下面的jQuery以将悬停徽标更改返回到原始状态?

Javascript 如何编辑下面的jQuery以将悬停徽标更改返回到原始状态?,javascript,jquery,Javascript,Jquery,第一个帖子在这里。我的代码如下。我这里基本上有一个导航菜单(#nav)和一个徽标(#logo)。当悬停在#nav元素上时,我使用了data href和图像链接来交换悬停在不同导航项上时的#徽标图像。例如,将鼠标悬停在“蓝色”上,徽标将显示在蓝色图像上。但当鼠标悬停在OFF位置时,下面的代码仅停留在最后查看的图像上。当悬停在off位置时,有没有办法将其恢复到原始状态 HTML: 如果我正确理解了您的目标,则无需jquery <ul id="logo_list"> <li c

第一个帖子在这里。我的代码如下。我这里基本上有一个导航菜单(#nav)和一个徽标(#logo)。当悬停在#nav元素上时,我使用了data href和图像链接来交换悬停在不同导航项上时的#徽标图像。例如,将鼠标悬停在“蓝色”上,徽标将显示在蓝色图像上。但当鼠标悬停在OFF位置时,下面的代码仅停留在最后查看的图像上。当悬停在off位置时,有没有办法将其恢复到原始状态

HTML:


    如果我正确理解了您的目标,则无需jquery

    <ul id="logo_list">
      <li class="logo_item">
         <div class="logo_default"> put stuff as if item is not hovered </div>
         <div class="logo_hovered"> put stuff as if item is hovered </div>
      </li>
    </ul>
    
    .logo_hovered
    {
       display:none;
    }
    
    .logo_item:hover .logo_default
    {
      display:none;
    }
    
    .logo_item:hover .logo_hovered
    {
      display: block;
    }
    
    • 把东西放在物品未悬停的位置 将物品放在悬停状态
    .logo_悬停 { 显示:无; } .logo\u项目:悬停。logo\u默认值 { 显示:无; } .logo\u项目:悬停。logo\u悬停 { 显示:块; }
    如果我正确理解您的目标,则无需jquery

    <ul id="logo_list">
      <li class="logo_item">
         <div class="logo_default"> put stuff as if item is not hovered </div>
         <div class="logo_hovered"> put stuff as if item is hovered </div>
      </li>
    </ul>
    
    .logo_hovered
    {
       display:none;
    }
    
    .logo_item:hover .logo_default
    {
      display:none;
    }
    
    .logo_item:hover .logo_hovered
    {
      display: block;
    }
    
    • 把东西放在物品未悬停的位置 将物品放在悬停状态
    .logo_悬停 { 显示:无; } .logo\u项目:悬停。logo\u默认值 { 显示:无; } .logo\u项目:悬停。logo\u悬停 { 显示:块; }
    我假设
    #logo
    是一个
    div
    ?如果是这样,请使用
    data
    属性设置其默认图像url,然后恢复到mouseout上的url:

    <div id="logo" data-defaultimg="myimg.jpg"><img /></div>
    
    ”);
    }
    否则{
    $(this.sibles().removeClass(“选定”);
    $logo.html(“”);
    }
    });
    });
    
    我假设
    #logo
    是一个
    div
    ?如果是这样,请使用
    data
    属性设置其默认图像url,然后恢复到mouseout上的url:

    <div id="logo" data-defaultimg="myimg.jpg"><img /></div>
    
    ”);
    }
    否则{
    $(this.sibles().removeClass(“选定”);
    $logo.html(“”);
    }
    });
    });
    
    你是不是误会了导航$('#nav')。在('hover',li',function(){尝试将nav替换为“#nav”并删除var nav=$('#nav')[0],没有使用var输出,并且您有未定义的logo变量(logo应该由输出替换吗?),您的php与jQuery无关。我们需要查看HTML,而不是服务器端脚本。您是否错误地错过了#nav?$('#nav')。在('hover','li',function(){尝试将nav替换为“#nav”并删除var nav=$('#nav')[0],未使用var输出,并且您有未定义的徽标变量(是否应将徽标替换为输出?)你的php与jQuery无关。我们需要看到的是HTML,而不是服务器端脚本。Rory,谢谢你的回答。它有点工作,但不完全工作。基本的默认图像工作,但由于某种原因,现在图像在悬停时没有改变。#logo实际上是一个标记,但出于测试目的,我已经切换到了。下面是logo代码(现在):Rory,谢谢你的回答。它有点起作用,但不完全起作用。基本的默认图像起作用,但现在由于某种原因,图像在悬停时不会改变。#徽标实际上是一个标签,但出于测试目的,我已切换到它。这是徽标代码(现在):嘿,Matt,谢谢你的评论。它与你在这里描述的内容类似,但是#徽标没有嵌套在列表中,因此我认为使用jQuery更容易定位。不过我想如果需要,我可以定位两个内部标记。谢谢你。嘿,Matt,谢谢你的评论。它与你在这里描述的内容类似,但是e#logo没有嵌套在列表中,因此我认为使用jQuery更容易定位。不过我想如果需要,我可以定位两个内部标记。谢谢。