簡體   English   中英

如何在鼠標懸停時突出顯示div中的鏈接

[英]How to highlight links in the div on mouseover

我在div中分散了一些鏈接。 我想強調div onmouseover中的所有鏈接。 是否有可以在FF,IE和chrome中使用的jquery解決方案。

謝謝。

沒有JavaScript怎么辦?

樣式

.linkdiv a {
   color: blue;
}

.linkdiv:hover a {
   color: red;
}

我想測試一下,但是遺憾的是jsfiddle與iPhone不兼容:(

演示版

HTML:

<div id='links'>
    This is simple text<br />
    <a href='#'>Link1<a/><br />
    <a href='#'>Link2<a/><br />
    <a href='#'>Link3<a/><br />
</div>

jQuery的:

$('#links').live('mouseover', function(){
    $('#links > a').addClass('highlight');
});

$('#links').live('mouseout', function(){
    $('#links > a').removeClass('highlight');
});

CSS:

.highlight {
 background-color : red;   
}​



您可以編輯CSS部分以突出顯示您喜歡的樣式。

最好的解決方案,就我而言=)

標記

<h1>CSS is cool! </h1>
<ul id="css">
    <li><a class="links" href="#"> Link1 </a></li>  
    <li><a class="links" href="#"> Link2 </a></li>  
    <li><a class="links" href="#"> Link3 </a></li>  
    <li><a class="links" href="#"> Link4 </a></li>
</ul>

CSS

 #css li { margin:0px 5px;list-style:none; float:left;}
 #css .links { color :#0099f9; text-decoration:none;font:bold 20px Arial;}
 #css:hover a.links { color : #f0f;}

這樣的事情(在您准備好的文檔中)應該可以做到!

$('#MyDiv').live('mouseenter', function(){
    $(this).find('a').addClass('highlight');
});
$('#MyDiv').live('mouseleave', function(){
    $(this).find('a').removeClass('highlight');
});

為所有鏈接提供相同的類,然后執行以下操作:

$(document).ready(function() {
  $('.someClass').hover(function() {
    $('.someClass').css('underline' : 'solid 1px #FFF');
  });
})

如果我沒記錯的話,您應該可以做到:

$('div selector').hover(function(e) {
    $(this).find('a').doThings();
},
function(e) {
    $(this).find('a').undoThings();
});

我還建議將顯式的$.hover()調用(僅作為示例提供)切換為使用$.delegate()$.live()

暫無
暫無

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

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