繁体   English   中英

如何在JavaScript中鼠标悬停时更改字母的颜色

[英]How to change color of letter on mouse hover in JavaScript

这是我的代码:

 $(document).ready(function(){ var letters = $('p').text(); for(var letter of letters) { $(letter).wrap("<span class='x'></span>"); } }) 
 .x:hover { color: orange; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <p>Hello World!</p> 

例如,我要上徘徊时r颜色rorange并没有其他字母。

您可以先使用<span class='x'><p>每个字符创建一个新的HTML内容,然后将<p>的HTML替换为该HTML。 现在,当您将鼠标悬停在每个字符上时,该字符的颜色将变为orange

 $(document).ready(function(){ var letters = $('p').text(); var nHTML = ''; for(var letter of letters) { nHTML+="<span class='x'>"+letter+"</span>"; } $('p').html(nHTML); }) 
 .x:hover { color: orange; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <p>Hello World!</p> 

例如,您可以使用带有类x的跨度来包装每个字母。

例:

 $("#x").html( $("#x").text().split("").map(a => `<span class="x">${a}</span>`) ) 
 .x:hover { color: red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <p id="x">Hello World!</p> 

你绝对可以使用CSS解决这个问题。 创建一个div并在里面写一个带id的文本命令。 使用id在CSS中引用它。

.id:hover{
    color: blue;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM