PHP / CSS onmouseover和onmouse out不能与PHP echo一起使用

时间:2017-10-21 11:58:59

标签: php html css

这里我想用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';">";

3 个答案:

答案 0 :(得分:2)

第一点,onmouseoveronmouseout是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>

我添加了一个代码段,以显示cssJavaScript种方式

答案 1 :(得分:1)

将其更改为调用javascript函数: 在changeColor函数中

function changeColor(){ this.style.backgroundColor = '#ffff66'; }

答案 2 :(得分:1)

这也有效:

    echo "<tr onmouseover='this.style.backgroundColor=#ffff66' onmouseout='this.style.backgroundColor=#d4e3e5'>";