簡體   English   中英

將鼠標懸停在菜單上時在特定Div上顯示圖標

[英]Display Icon on Specific Div When Hover on Menu

當我們將鼠標懸停在ul菜單上並且另一個div上出現一個圖標時,請訪問Icomooon.io並檢查顯示圖標的功能。 請把他們的“懸停在另一側顯示圖標”功能發送給我。 考慮一下圖片

您是否曾經檢查過jquery hoverIntent插件? http://cherne.net/brian/resources/jquery.hoverIntent.html

這是一個小例子:

 $('ul li').hover(function() { // mouse enter var logo = $(this).attr("data-icon"); // get logo from data-icon parameter $('.icon img').attr("src", logo); // change logo }, function() { // mouse left $('.icon img').attr("src", "http://placehold.it/50x50"); // remove logo }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="icon"> <img src="http://placehold.it/50x50"> </div> <ul> <li data-icon="http://lorempixel.com/50/50/"><a href="#">Item 1</a> </li> <li data-icon="http://lorempixel.com/50/50/"><a href="#">Item 2</a> </li> </ul> 

該jQuery代碼段使用icon類更改了divimg元素的icon 它從單個li元素的data-icon參數中獲得徽標。 如果使用鼠標(懸停)輸入li元素,它將更改圖標。 如果離開鼠標,它將返回。

請注意:在此示例中只是占位符圖像。 您可以為此使用固定圖像,以使其按預期工作。

懸停更改圖像的工作示例

Java腳本

    $('#one').hover(function(){
    $('#iconHolder').empty().prepend('<img id="theImg" width="20" height="20" src="http://image005.flaticon.com/1/svg/109/109255.svg" />')
});
$('#two').hover(function(){
    $('#iconHolder').empty().prepend('<img id="theImg" width="20" height="20" src="http://image005.flaticon.com/1/svg/109/109099.svg" />')
});
$('#three').hover(function(){
    $('#iconHolder').empty().prepend('<img id="theImg" width="20" height="20" src="http://image005.flaticon.com/1/svg/109/109066.svg" />')
});

的HTML

<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<div id="iconHolder"></div>
<button id="one">one</button><button id="two">two</button><button id="three">three</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM