ここに初投稿。私のコードは以下です。ここにあるのは、基本的にナビゲーション メニュー (#nav) とロゴ (#logo) です。#nav 要素にカーソルを合わせると、data-href と画像リンクを使用して、別のナビゲーション アイテムにカーソルを合わせるときに #logo 画像を入れ替えました。たとえば、「青」にカーソルを合わせると、ロゴが青の画像に移動します。ただし、オフにホバリングすると、以下のコードは最後に表示された画像に固執します。ホバリングしたときに元の状態に戻す方法はありますか?
HTML:
<ul id="nav">
<li data-href="<?php bloginfo('template_url'); ?>/images/logo-marketing.png" class="nav1"><a href="<?php bloginfo('url'); ?>/marketing">Marketing</a></li>
<li data-href="<?php bloginfo('template_url'); ?>/images/logo-consultancy.png" class="nav2"><a href="<?php bloginfo('url'); ?>/consultancy">Consultancy</a></li>
<li data-href="<?php bloginfo('template_url'); ?>/images/logo-project-management.png" class="nav3"><a href="<?php bloginfo('url'); ?>/project-management">Project Management</a></li>
<li data-href="<?php bloginfo('template_url'); ?>/images/logo-production-engineering.png" class="nav4"><a href="<?php bloginfo('url'); ?>/production-engineering">Production & Engineering</a></li>
<li data-href="<?php bloginfo('template_url'); ?>/images/logo-innovation.png" class="nav5"><a href="<?php bloginfo('url'); ?>/innovation">Innovation</a></li>
</ul>
Javascript:
$(window).load(function(){
var nav = $('#nav')[0];
var output = $('#logo')[0];
$(nav).on('hover', 'li', function() {
$(this).stop().addClass('selected').siblings().removeClass('selected');
var url = $(this).stop().data('href');
$(logo).html('<img src="' + url + '">');
});
});