[英]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
颜色r
为orange
并没有其他字母。
您可以先使用<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.