【发布时间】:2021-04-25 03:08:09
【问题描述】:
我对 JS 很陌生。我的要求很简单,改变鼠标悬停时文本的颜色。 我创建了 2 个 JS 函数:第一个用于 MouseOver,第二个用于 MouseOut。 我可以在一个 JS 函数中完成它吗? 我还有其他文字。
JavaScript
function highlightBG(element) {
document.getElementById('element').className='AttachOnMouseOverText';
}
function highlightOutBG(element){
document.getElementById('element').className='AttachOnMouseOutText';
}
HTML 代码:
<td align="center" id="element">
<img name="folder" onMouseOver="highlightBG();return true;" onMouseOut="highlightOutBG();return true;">
<br>Add Folder
</td>
【问题讨论】:
-
你可以用javascript做类似的事情。但是您应该研究 CSS(当您标记它时),您可以使用元素父元素和
:hover选择器来更改外观。您也不需要mouseOutText类,因为一旦您离开特定元素,:hover状态就会被删除。 -
这里是一个例子:jsfiddle.net/5NA9q(不要像我在这里那样使用表格作为列表,我遵循了你的代码。)
-
是的,对..但是将这两个功能组合成一个呢? CSS classess 确实解决了我的目的,但我想我们也许可以取消为每个 mouseover/mouseout 事件编写两个 jscript。相反,我们应该调用一个单独的 jscript 函数,我们可以在其中传递像 out/over 和 id 这样的参数来设置文本的样式。其次,“添加文件夹”不是唯一的文本,但我在
中还有一些文本也应该具有相同的效果 我的意思是,让我们看看我的 JS 代码: function highlightBG(element) { document.getElementById('element').className='AttachOnMouseOverText'; } 功能 highlightOutBG(element1){ document.getElementById('element1').className='AttachOnMouseOutText';这里不是有两个 JS 函数,我想使用单个 JS,并且可以将参数传递给它
标签: javascript html css