ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #581  
Старый 20.05.2008, 01:25
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

научил) уникод рулит))
 
Ответить с цитированием

  #582  
Старый 22.05.2008, 17:38
Аватар для smOleg
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Код:
function act(e)
{
  var aim = e.target || e.srcElement,
  blocks = document.getElementById('buttons').getElementsByTagName('img'),
  l = blocks.length,
  while(l--) blocks[l].className = 'normal';
   aim.className = 'active';

когдато астрологер мне помог: скрпитик написал что клас меняло..

так вот там тег имж. нада что у него атрибут
Код:
src="images/but.png"
поменяло на
Код:
src="images/butActive.png"
как дойти до этого атрибуто приблизительно вкурсе (фаербаг рулит) но дальше там строки штоле.
штоб после 4 символа сконца дописать Актив
 
Ответить с цитированием

  #583  
Старый 22.05.2008, 18:11
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
.replace(/(\.\w+)$/, 'Active$1');
 
Ответить с цитированием

  #584  
Старый 23.05.2008, 19:53
Аватар для smOleg
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Код:
startList = function() {
      if (document.all&&document.getElementById) {
            navRoot = document.getElementById("nav");
            for (i=0; i<navRoot.childNodes.length; i++) {
                  node = navRoot.childNodes[i];
                  if (node.nodeName=="LI") {
                        node.onmouseover=function() {
                              this.className+=" over";
                        }
                        node.onmouseout=function() {
                              this.className=this.className.replace(" over", "");
                        }
                  }
            }
      }
}
window.onload=startList;
Код:
 <ul id="nav">
                     <li class=""><a href="#">Home</a></li>
                     <li class=""><a href="#">About</a>
                         <ul>
                             <li><a href="#">History</a></li>
                             <li><a href="#">Team</a></li>
                             <li><a href="#">Offices</a></li>
                         </ul>
  </ul>
Ачо оно не работает

Последний раз редактировалось smOleg; 23.05.2008 в 19:57..
 
Ответить с цитированием

  #585  
Старый 23.05.2008, 20:26
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

1) Выражение Boolean(document.all) в браузерах FF2.0+, Safari, Opera 9.5 (build 9755+) возвращает ложь из-за маскировки этого объекта. (В приведённом примере document.all не используется, но зачем-то проверяется. Копипаст?)
2) Структура списка неправильная.
3) Не используется ключевое слово var, из-за этого все переменные определяются как глобальные.
4) В списке только ссылки, значит, можно обойтись без JS (a:hover).
 
Ответить с цитированием

  #586  
Старый 24.05.2008, 17:06
Аватар для smOleg
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Цитата:
Сообщение от astrologer  
1) Копипаст?)
да)
Цитата:
Сообщение от astrologer  
2) Структура списка неправильная.
да.. просто он длиннее. вот теперь правильная?
Код:
 <ul id="nav">
                     <li class=""><a href="#">Home</a></li>
                     <li class=""><a href="#">About</a>
                         <ul>
                             <li><a href="#">History</a></li>
                             <li><a href="#">Team</a></li>
                             <li><a href="#">Offices</a></li>
                         </ul>
                     </li> 
  </ul>
Цитата:
Сообщение от astrologer  
3) Не используется ключевое слово var, из-за этого все переменные определяются как глобальные.
вот. заюзал вар, убрал проверку документ ол. в ФФ както интересно начало подставлять клас..
раз мышкой провел- он все подставил клас, но почемуто не убрал на mouseover
второй раз мышкой ровести то к <li class="over">
ставит еще <li class="over over"> и потом уберает на mouseover до <li class="over">

в опера и ИЕ зато все отлично
Код:
 startList = function() { 
var navRoot = document.getElementById("nav");
            for (i=0; i<navRoot.childNodes.length; i++) {
                  node = navRoot.childNodes[i];
                  if (node.nodeName=="LI") {
                        node.onmouseover=function() {
                              this.className+=" over";
                        }
                        node.onmouseout=function() {
                              this.className=this.className.replace(" over", "");
                        }
                  }
            }
}
window.onload=startList;
Цитата:
Сообщение от astrologer  
4) В списке только ссылки, значит, можно обойтись без JS (a:hover).
там применяется li:hover ИЕ такого не понимает
Код:
#nav li ul {  
display: none;
}
#nav  li.over ul {
display: block; 
}

Последний раз редактировалось smOleg; 24.05.2008 в 17:27..
 
Ответить с цитированием

  #587  
Старый 24.05.2008, 17:51
Аватар для d_x
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Цитата:
вот. заюзал вар, убрал проверку документ ол. в ФФ както интересно начало подставлять клас..
раз мышкой провел- он все подставил клас, но почемуто не убрал на mouseover
второй раз мышкой ровести то к <li class="over">
ставит еще <li class="over over"> и потом уберает на mouseover до <li class="over">
Не следует использовать в имени класса пробел, надо заменить " over" на "over".
 
Ответить с цитированием

  #588  
Старый 27.05.2008, 13:15
Аватар для smOleg
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

вот скопипастил но чегото не работает. а нужно срочно. Помогите
Код:
activateMenu = function(nav) {

/* currentStyle restricts the Javascript to IE only */
	if (document.all &&
 document.getElementById(nav).currentStyle) {
        var navroot = document.getElementById("nav");

        /* Get all the list items within the menu */

        var lis=navroot.getElementsByTagName("LI");
        for (i=0; i<lis.length; i++) {

           /* If the LI has another menu level */
            if(lis[i].lastChild.tagName=="UL"){

                /* assign the function to the LI */
             	lis[i].onmouseover=function() {

                   /* display the inner menu */
                   this.lastChild.style.display="block";
                }
                lis[i].onmouseout=function() {
                   this.lastChild.style.display="none";
                }
            }
        }
    }
}
window.onload= function(){
    /* pass the function the id of the top level UL */

    /* remove one, when only using one menu */
    activateMenu('nav');
     }
просто навожу добираюсь по древу в FF до свойства обьекта у котого даный скрипт должен менять display:none на display:block .. вожу мышкой и ничо не происходит.

хм.. может потому что FF в доме любого блока на месте lastChild показывает "\n %)
тогда чегото афторы скрипта напутали

Последний раз редактировалось smOleg; 27.05.2008 в 13:30..
 
Ответить с цитированием

  #589  
Старый 27.05.2008, 13:22
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Может всё-таки this.style.display="block"; и т.д.?
 
Ответить с цитированием

  #590  
Старый 27.05.2008, 13:29
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

В FF не проходит условие
Цитата:
if (document.all &&
document.getElementById(nav).currentStyle)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ