Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: динамическое изменение цвета в мозилле
 
 автор: varvar   (18.09.2009 в 19:05)   письмо автору
 
 

Всем привет!
Имеется такой код:

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)   письмо автору
 
   для: varvar   (18.09.2009 в 19:05)
 

http://tigir.com/fade.htm

  Ответить  
 
 автор: varvar   (20.09.2009 в 08:49)   письмо автору
 
   для: mihdan   (19.09.2009 в 10:02)
 

спасибо,но это не совсем то,мне не нужны задержки и т.д, мне тупо надо эмулировать эффекты CSS и код то рабочий...но только в эксплорере, а в мозилле почему то не пашет

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования