这里我想用css设置我的表格样式。但是,当我尝试在echo中添加这些事件时,它说,
Parse error: syntax error, unexpected 'this' (T_STRING), expecting ',' or ';' in E:\xampp\htdocs\Ceylon Aviation\Flights.php on line 146
由于我是PHP的初学者,我无法弄清楚确切的错误。编辑我的代码有什么有用的建议吗?谢谢!
我的代码:
echo "<tr onmouseover = /"this.style.backgroundColor = /'#ffff66' ; " onmouseout = /"this.style.backgroundColor = /'#d4e3e5';">";
答案 0 :(得分:2)
第一点,onmouseover
和onmouseout
是JavaScript事件
第二点,你可以使用css的:hover
第三点,您只需回显html
var div = document.getElementById("js");
//set width and height
div.style.width = "100px";
div.style.height = "100px";
//set the start color
div.style.backgroundColor = "#F0F";
function OnMouseOver(o) {
o.style.backgroundColor = "#F00";
}
function OnMouseOut(o) {
o.style.backgroundColor = "#F0F";
}
#css {
width: 100px;
height: 100px;
background-color: #0FF;
}
#css:hover {
background-color: #00F;
}
<div id="js" onmouseover="OnMouseOver(this)" onmouseout="OnMouseOut(this)">
</div>
<div id="css">
</div>
我添加了一个代码段,以显示css
和JavaScript
种方式
答案 1 :(得分:1)
将其更改为调用javascript函数: 在changeColor函数中
function changeColor(){
this.style.backgroundColor = '#ffff66';
}
答案 2 :(得分:1)
这也有效:
echo "<tr onmouseover='this.style.backgroundColor=#ffff66' onmouseout='this.style.backgroundColor=#d4e3e5'>";