如何在JavaScript中鼠标悬停时更改字母的颜色 [英] How to change color of letter on mouse hover in JavaScript

查看:76
本文介绍了如何在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 ,没有其他字母。

For example, I want when hovering on r, the color of r to be orange and no other letters.

推荐答案

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

You can first create a new HTML content using <span class='x'> for each character in <p> and then replace the HTML of <p> with that HTML. Now, when you hover over each character then the color of that character changes to 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>

这篇关于如何在JavaScript中鼠标悬停时更改字母的颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆