【发布时间】:2015-07-25 18:42:45
【问题描述】:
我有一个 div,当悬停开/关时,它会更改其中元素的 css。 但是当我将鼠标悬停和鼠标移出时出现错误,并且颜色没有改变(错误在这个问题的标题中)
有趣的是前两个更改起作用(更改图像并更改 id 'ace_title' 的颜色,但 'ace_feature' 的 mouseover 和 mouseout 会产生错误。
下面是我的代码和我尝试过的:
<div class="service_level effect8" onmouseover="getElementById('ace_service').src='images/ace_hover.png';
getElementById('ace_title').style.color='#2C81B7';
getElementsByClassName('ace_features').style.color='#2C81B7';"
onmouseout="getElementById('ace_service').src='images/ace.png';
getElementById('ace_title').style.color='black';
getElementsByClassName('ace_features').style.color='black';">
<img src="images/ace.png" id="ace_service">
<p id="ace_title">Ace Service</p>
<img src="images/icon_tick.png" style="float: left; padding: 3px 4px 0px 15px;">
<p class="ace_features">
Outstanding IT Support
</p>
<img src="images/icon_tick.png" style="float: left; padding: 3px 4px 0px 15px;">
<p class="ace_features">
Outstanding IT Support
</p>
【问题讨论】:
-
"document.getElementById('ace_service').src -
getElementById和getElementsByClassName都是document的函数。 -
为什么不尝试将javascript变量放入var然后应用.color
-
请正确缩进您的代码。
-
你可以在google crome开发者工具中试试。尝试提醒 getElementById('ace_title').style 。我想你会在那里得到一个未定义的
标签: javascript html css mouseover