【发布时间】:2014-06-20 18:29:38
【问题描述】:
现在我自己尝试了一遍又一遍没有找到任何答案,我的大脑很痛。 我问你。
我正在尝试更改包含在 <h5>Hello</h5> 中的文本中单个字母的颜色当指针悬停在每个单个字母上时,我可以通过发送大量 <span></span> 的垃圾邮件并将字母按每个<span></span> 中的字母,然后在悬停时使用 CSS 更改颜色。
但是
我想通过使用 Javascript 来做到这一点。
在这里,我已经完成了提取 <h5> 中的每一个字母,但是当我将它们中的每一个悬停时,我并没有让它们改变颜色。
$('h6').ready(
function () {
var T = $('h6').text();
for (letters in T) {
$(T[letters]).hover(
function () {
$(T[letters]).toggle("color", "red");
})
}
});
所以在 GolezTrol 的大力帮助下,我完成了我想做的事情! 虽然我使用 Css 而不是 javascript 来处理悬停 =)
结果 - java - 语法:
$(function () {
$('h2').each(
function () {
//Extract text from html, and attach it to "Txt" variable.
var Txt = $(this).text();
//Empty var-string waiting for loop.
var Gtxt = '';
//Loop through text to add <span id="green> on every letter.
for (i in Txt) {
//add letter by letter to Gtxt ( <span id="green"> letter </span> )
Gtxt = (Gtxt + '<span id="green">' + Txt[i] + '</span>');
//IF for Newline on period.
if (Txt[i] == '.') {
Gtxt = (Gtxt + '<br>');
}
}
//Add processed text to Html $('h2')
$(this).html(Gtxt);
});
});
CSS:
#green{
color: "color"
}
#green:hover{
color: "green"
}
【问题讨论】:
标签: javascript jquery html css for-loop