Автор Тема: Как управлять видимостью слоя в NN.  (Прочитано 5617 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Нужно добится того, чтобы при наведении на одну область, рядом с ней появлялась картинка
(менюшка типа).  Для IE все замечательно работает через классы CSS меняемые JavaScript\'ом.
А вот для NN не получается.

Есть вот такой вот код:


ccsfsdgj





но слой почему-то вообще скрыватся не хочет.

Пробовал сделать через CSS











В IE - работает, в NN - нет.
Помогите плз. кто чем сможет. Целый день мучаюсь.
...

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Как управлять видимостью слоя в NN.
« Ответ #1 : 17 Января 2003, 10:40:02 »
В нетскейпе для показа слоя - visibility:show
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Как управлять видимостью слоя в NN.
« Ответ #2 : 18 Января 2003, 01:10:57 »
Так я так и прописываю, см. первый пример.
А вот visibility:hide - слой не скрывает.
...

Гость

  • Гость
Как управлять видимостью слоя в NN.
« Ответ #3 : 18 Января 2003, 14:27:08 »
Потому что, для скрытия - visibility:hidden.

p.s. Это я - Metaller

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как управлять видимостью слоя в NN.
« Ответ #4 : 18 Января 2003, 18:37:38 »
для какого нетскапа?
Для 6 или для 4?
NC4 - "hide","show" (нижним регистром)
NC6 - "hidden","visible" (тоже нижним регистром)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Как управлять видимостью слоя в NN.
« Ответ #5 : 20 Января 2003, 10:28:39 »
Не, погоди. AFAIK, в четвертом нетскейпе именно - "show"/"hidden". По крайней мере у меня так работает все...
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как управлять видимостью слоя в NN.
« Ответ #6 : 20 Января 2003, 17:00:32 »
Честно говоря я давно со слоями не работал, а эти данные я их исходников klayers взял

(хотя по моему все-таки hide надо, но проверять мне лень ;))
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Как управлять видимостью слоя в NN.
« Ответ #7 : 30 Января 2003, 17:43:23 »
Я ни это спрашиваю. Где show/hide а где visible/hidden я разберусь. Просто в NN и IE к ним нужно обращатся по разному. А вот как?
И еще вопрос по поводу NN\'вского layer\'а - он вообще хоть где-нить работает???
...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как управлять видимостью слоя в NN.
« Ответ #8 : 30 Января 2003, 18:12:32 »
Цитировать
layer\'а
в четвертой версии нетскапа
Вообще я рекомендую klayers использовать для этого
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Гость

  • Гость
Как управлять видимостью слоя в NN.
« Ответ #9 : 30 Января 2003, 18:25:05 »
Цитировать
klayers

Это что???

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как управлять видимостью слоя в NN.
« Ответ #10 : 30 Января 2003, 18:31:22 »
библиотека для упрощения разработки кроссброузерных слоев (кстати автор - русский). Ссылка в FAQ-е
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Как управлять видимостью слоя в NN.
« Ответ #11 : 30 Января 2003, 19:56:07 »
Цитировать
в NN и IE к ним нужно обращатся по разному. А вот как?

из одной умной книжки:
document.all.Layer1.visibility=\'hidden\' - для IE
document.layers.Layer1.visibility=\'hidden\' - для NN4
document.getElementById(\'Layer1\').visibility=\'hidden\' - для NN6

где Layer1 - имя этого слоя
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как управлять видимостью слоя в NN.
« Ответ #12 : 31 Января 2003, 02:39:48 »
NN4:

case LAYER_VISIBILITY:
    
flags CL_GetLayerFlags(layer);
    if (
flags CL_HIDDEN)
        
visibility "hide";
    else if (
flags CL_OVERRIDE_INHERIT_VISIBILITY)
        
visibility "show";
    else
        
visibility "inherit";
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как управлять видимостью слоя в NN.
« Ответ #13 : 31 Января 2003, 02:43:44 »
Нее - вру, то было наоборот, вот прямой разбор:


        
/* Get the VISIBILITY parameter to know if this layer starts hidden. */
        
if (param->visibility)
        {
        
/* Handle "HIDE", "HIDDEN", etc. */
                
hidden = (PRBool)!XP_STRNCASECMP(param->visibility"hid"3);
        
inherit_visibility = (PRBool)!XP_STRCASECMP(param->visibility"inherit"
);
        }

и вот

/* Accept "hidden" or "hide" */
hidden = (JSBool)(!XP_STRNCASECMP(visibility"hid"3));
inherit = (JSBool)(!XP_STRCASECMP(visibility"inherit"));

if (!
hidden && !inherit &&
    
XP_STRCASECMP(visibility"show") &&
    
XP_STRCASECMP(visibility"visible")) {
    
JS_ReportError(cx,
                   
"Layer visibility property must be set to "
                   "one of \'hide\', \'show\' or \'inherit\'"
);


т.е ему пофиг hide или hidden
а на "show" он вообще не смотрит - только на "hid" или "inherit".
Все остальное для него = "show"
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Как управлять видимостью слоя в NN.
« Ответ #14 : 31 Января 2003, 08:05:32 »
Oak, это исходники? Ну ты крут!
Все болезни от нервов, только сифилис от удовольствия

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28