|
|
|
| Всем привет!
Имеется такой код:
while ($row = mysql_fetch_assoc($result))
{
$CategoryRecID =$row["CategoryRecID"];
$CategoryHeader =$row["ParentCategoryRecID"];
$CategoryBody1 =$row["CategoryEnglish"];
$CategoryBody2 =$row["CategoryHebrew"];
$func_result .= "<tr>";
$func_result .="<td width='50%' id = 'CategorytBody2_$CategoryRecID' class='mainTd' onmouseover='ParaOvertable(this)' onmouseout='ParaOuttable(this)' onClick ='MousOnClick(this);'>
<input type='checkbox' name='checkbox[]' value='$row[CategoryRecID]' id='box_$i'>
$row[CategoryHebrew]</br></td>";
$i++;
if (isset($row[ParentCategoryRecID]))
{
$sql2= "SELECT CategoryHebrew FROM t_category where CategoryRecID = '$CategoryHeader'";
$result2 = mysql_query($sql2);
$myrow = mysql_fetch_array($result2);
$func_result .="<td class='mainTd' id = 'CategorytBody_$CategoryRecID' class='mainTd3' onmouseover='ParaOvertable(this)' onmouseout='ParaOuttable(this)' >";
$func_result .= "$myrow[CategoryHebrew]";
$func_result .="</td>";
}
}
|
И яваскрипт:
function ParaOvertable(objsource)
{
//debugger;
var slectedColor = "#d6dbfc";
var objID = objsource.id;
var strSplited= objID.split("_");
var tmpIdNum =strSplited[1];
var tmp = "";
var obj;
if (objsource.style.backgroundColor == slectedColor)
{
var col = slectedColor;
//alert(objsource.style.backgroundColor);
}
else
{
var col = "#f0e68c";
}
tmp = "CategorytBody2_" + tmpIdNum;
obj = document.getElementById(tmp);
if (obj != null)
{
document.getElementById(tmp).style.backgroundColor = col;
}
tmp = "CategorytBody_" + tmpIdNum;
obj = document.getElementById(tmp);
if (obj != null)
{
document.getElementById(tmp).style.backgroundColor = col;
}
}
function ParaOuttable(objsource)
{
//debugger
var slectedColor = "#d6dbfc";
var objID = objsource.id;
var strSplited= objID.split("_");
var tmpIdNum =strSplited[1];
var tmp = "";
if (objsource.style.backgroundColor == slectedColor)
{
var col = slectedColor;
//alert(objsource.style.backgroundColor);
}
else
{
var col ="transparent";
}
tmp = "CategorytBody2_" + tmpIdNum;
obj = document.getElementById(tmp);
if (obj != null)
document.getElementById(tmp).style.backgroundColor = col;
tmp = "CategorytBody_" + tmpIdNum;
obj = document.getElementById(tmp);
if (obj != null)
document.getElementById(tmp).style.backgroundColor = col;
}
|
Функциональность в том что при наведении курсора на ячейку таблицы если она синяя (#d6dbfc) то изменений не будет,в остальных случаях цвет поменяется на жёлтый(#f0e68c). Проблема в том что в IE всё пашет на ура,а в мозилле падает и начинает менять всё на жёлтый при наведении и на прозрачный при убирании курсора. По всей видимости яваскрипт падает на первом ифе в обоих функциях, как это поправить ума не приложу. Может знает кто? Заранее спасибо. | |
|
|
|
|
|
|
|
|
для: mihdan
(19.09.2009 в 10:02)
| | спасибо,но это не совсем то,мне не нужны задержки и т.д, мне тупо надо эмулировать эффекты CSS и код то рабочий...но только в эксплорере, а в мозилле почему то не пашет | |
|
|
|