【问题标题】:jQuery change <i> image on hover menu <li> itemsjQuery 在悬停菜单 <li> 项目上更改 <i> 图像
【发布时间】:2014-12-30 16:52:18
【问题描述】:

在主菜单(下拉菜单)中的my site 上,我有一些按列划分的链接。菜单通过 Magento 管理员控制。我对 HTML 结构无能为力。但我可以将 CSS 类添加到 &lt;li&gt; 元素,并且我可以将图像附加到 &lt;i&gt; 属性中的 &lt;li&gt;

当您悬停菜单项时,我想交换/更改主图像(在第三列中)。

这是某个&lt;li&gt;元素(菜单项)的结构:

<li class="imageLink ">
  <a title="Babyboek" href="http://belmondo-dev01.e-sites.nl/babyboek.html" target="_self">
    <i class="">
      <img src="http://belmondo-dev01.e-sites.nl/media//menupro/Image-1415003994.png">
    </i>
    <‌​span>Babyboek</span>
  </a>
</li>

可以用 jQuery 来实现吗?最好的解决方案是什么?

提前致谢。

【问题讨论】:

  • 到目前为止你有什么?你试过什么?
  • 请给我们看一下代码,没有操作的样子和操作后的样子:)
  • 与“第三个collum”你的意思是什么? .. 离开i,直接进入a
  • 谷歌:元素:悬停css
  • 您正在使用$(this).data('thumb') 何时或何时将拇指数据添加到li.imgLink 元素

标签: jquery css menu hover


【解决方案1】:

HTML

<li class="imageLink" data-thumb="http://placehold.it/70x70/456.png">
     <a title="Collegaboek" href="http://belmondo-dev01.e-sites.nl/collegaboek.html" target="_self">
      <i>
       <img style="display:none" src="http://placehold.it/120/00ff55.png" />
      </i>
       <span>Collegaboek</span>
     </a>
</li>

下面是脚本,下面是Working Fiddle

<script>
    $(function () {
        $(document).on("mouseover",".imageLink",function () {
            var imgSrc = $('img', this).attr('src');

            $(this).closest(".parent")
                    .find(".imageChangeDefault")
                    .html(imgSrc ? $('<img />', { src: imgSrc }) : '');

    });
</script>

【讨论】:

  • 我不能因为插件。我必须保留我的 HTML 结构。&lt;i&gt; 属性是否有解决方案:&lt;i class=""&gt; &lt;img src="http://belmondo-dev01.e-sites.nl/media//menupro/Image-1415003994.png"&gt; &lt;/i&gt; 谢谢!
  • 谢谢!但你知道为什么它不能在my site 上工作吗?
猜你喜欢
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
相关资源
最近更新 更多