Автор Тема: скрипт js спрятать в css  (Прочитано 6932 раз)

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

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
скрипт js спрятать в css
« : 30 Июля 2007, 17:51:59 »
есть к примеру таблица




В каждый нужно поставить свойства onMouseOver, onMouseOut

А можно ли это сделать один раз в определении класса css
.td_img{
onMouseOver="menu1_dark(this);
onMouseOut="menu1_light(this);
}?

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
скрипт js спрятать в css
« Ответ #1 : 31 Июля 2007, 13:25:47 »
Нельзя. При чем тут CSS?

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
скрипт js спрятать в css
« Ответ #2 : 31 Июля 2007, 16:02:56 »
html_coder
хотелось создать класс css, в котором определялось поведение
свойств ячейки при наступлении определенного события.
фон ячейки можно прописать.
есть псевдо класс :hover, но он работает только с тегом .
Вот и думал, что есть возможность не писать в каждой ячейке имя небольшого скрипта js.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
скрипт js спрятать в css
« Ответ #3 : 01 Августа 2007, 13:14:00 »
html_coder
Вообще-то можно.

golden-den
Вариант первый: что-то на js, что пропишет нужные обработчики
http://www.alistapart.com/d/tableruler/tableruler.html
http://www.alistapart.com/d/tableruler/tableruler.js

Вариант второй: попытаться сэмулировать hover для тех, кто его использовать не умеет
http://www.artlebedev.ru/tools/technogrette/html/css2_in_ie/

Есть и третий вариант - прописать нужное через css style expression, но оно работает не везде и слишком экзотично.
LJ: Backslashed life (rss)

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
скрипт js спрятать в css
« Ответ #4 : 03 Августа 2007, 20:22:44 »
Цитировать
CGVictor:
html_coder Вообще-то можно.



Ну первый ему не подходит, если исходить из темы. Второй я бы сказал сомнительный, про третий не знал, пошел гуглить. )))

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
скрипт js спрятать в css
« Ответ #5 : 04 Августа 2007, 07:37:41 »
html_coder
первый как раз подходит.
Когда писал первый топик, не знал, как конкретно это можно сделать.
В первом варианте как раз один раз отдельно все прописывается, а затем идет таблица (только tr - td) и данные
CGVictor
Спасибо

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
скрипт js спрятать в css
« Ответ #6 : 11 Августа 2007, 13:38:32 »
нашел еще один способ это сделать, только вот на совместимость не могу проверить. Может кто поможет?

в стилях создается класс
.menu1_{          color: Black;      background: #BCD1E0;}
.menu1_:hover{ color: White;   background: #253F50; }

в html таблица выглядит так





НО при этом данная конструкция работает Только при объявленном doctype
в начале документа
http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

Если версию html поставить не 4.01, а 3.2, то результат будет такой же, как если убрать doctype совсем.

Вопрос: Как страница с doctype(4.01) отображается на страых браузерах? Будет ли она отображаться корректно, согласно заявленному типу документа?
Или надо, чтобы браузер поддерживал HTML 4.01? (Так это вроде уже давно все браузеры поддреживают, только без объявления DOCTYPE отображают страницу в режиме совместимости со старыми браузерами)
« Последнее редактирование: 12 Августа 2007, 10:19:05 от golden-den »

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
скрипт js спрятать в css
« Ответ #7 : 11 Августа 2007, 17:13:48 »
IE6 и ниже понимают :hover только для гиперссылок, так что там этот способ не сработает.

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
скрипт js спрятать в css
« Ответ #8 : 12 Августа 2007, 10:30:15 »
IE7 тоже не понимает hover, пока не объявишь doctype с указанием адреса

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
скрипт js спрятать в css
« Ответ #9 : 12 Августа 2007, 14:17:44 »
Но понимает же!

 

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