Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.05.2008, 01:25
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
научил) уникод рулит))
|
|
|

22.05.2008, 17:38
|
|
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 символа сконца дописать Актив
|
|
|

22.05.2008, 18:11
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Код:
.replace(/(\.\w+)$/, 'Active$1');
|
|
|

23.05.2008, 19:53
|
|
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..
|
|
|

23.05.2008, 20:26
|
|
Постоянный
Регистрация: 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).
|
|
|

24.05.2008, 17:06
|
|
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..
|
|
|

24.05.2008, 17:51
|
|
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".
|
|
|

27.05.2008, 13:15
|
|
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..
|
|
|

27.05.2008, 13:22
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Может всё-таки this.style.display="block"; и т.д.?
|
|
|

27.05.2008, 13:29
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
В FF не проходит условие
if (document.all &&
document.getElementById(nav).currentStyle)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|