我想更改字体的css。
<div id="a" onmouseover="chbg('red','b')" onmouseout="chbg('white','b')">This will change b element</div>
<div id="b">This is element b</div>
<div id="f" onmouseover="chbg('blue','g')" onmouseout="chbg('white','g')">This will change g element</div>
<div id="g">This is element g</div>
<div id="j" onmouseover="chbg('yellow','k')" onmouseout="chbg('white','k')">This will change k element</div>
<div id="k">This is element k</div>
据我所知,这用过&#39; chbg&#39;改变背景颜色,
如果我想将字体加下划线+字体颜色,我怎么能应用于此。
这是现场小提琴http://jsfiddle.net/NAuxn/
答案 0 :(得分:3)
使用此功能,您可以更改字体颜色和下划线: http://jsfiddle.net/NAuxn/4/
function chbg(color, id) {
document.getElementById(id).style.color = color;
document.getElementById(id).style.textDecoration = "underline";
}
答案 1 :(得分:3)
在函数调用中添加其他参数。因此,当它悬停时它将保持相同的风格。
<强> HTML 强>
<div id="a" onmouseover="chbg('red','b','underline','white')" onmouseout="chbg('white','b','none','black')">This will change b element</div>
<div id="b">This is element b</div>
<div id="f" onmouseover="chbg('blue','g','underline','white')" onmouseout="chbg('white','g','none','black')">This will change g element</div>
<div id="g">This is element g</div>
<div id="j" onmouseover="chbg('yellow','k','underline','white')" onmouseout="chbg('white','k','none','black')">This will change k element</div>
<div id="k">This is element k</div>
<强> JQUERY 强>
function chbg(color, id, td, fc) {
document.getElementById(id).style.backgroundColor = color;
document.getElementById(id).style.textDecoration = td;
document.getElementById(id).style.color = fc;
}
在上面的代码中,我使用了四个参数,如chbg('red','b','underline','white')
。第三个将告诉text-decoration
样式,第四个将指出鼠标悬停所需的颜色。
在mouseout中我已经回归到正常风格。这是使用代码的解决方案。我建议你创建一些具有悬停样式的类,并将其应用于鼠标悬停并在mouseout上删除它。