Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: golden-den от 30 Июля 2007, 17:51:59

Название: скрипт js спрятать в css
Отправлено: golden-den от 30 Июля 2007, 17:51:59
есть к примеру таблица




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

А можно ли это сделать один раз в определении класса css
.td_img{
onMouseOver="menu1_dark(this);
onMouseOut="menu1_light(this);
}?
Название: скрипт js спрятать в css
Отправлено: html_coder от 31 Июля 2007, 13:25:47
Нельзя. При чем тут CSS?
Название: скрипт js спрятать в css
Отправлено: golden-den от 31 Июля 2007, 16:02:56
html_coder
хотелось создать класс css, в котором определялось поведение
свойств ячейки при наступлении определенного события.
фон ячейки можно прописать.
есть псевдо класс :hover, но он работает только с тегом .
Вот и думал, что есть возможность не писать в каждой ячейке имя небольшого скрипта js.
Название: скрипт js спрятать в css
Отправлено: CGVictor от 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, но оно работает не везде и слишком экзотично.
Название: скрипт js спрятать в css
Отправлено: html_coder от 03 Августа 2007, 20:22:44
Цитировать
CGVictor:
html_coder Вообще-то можно.



Ну первый ему не подходит, если исходить из темы. Второй я бы сказал сомнительный, про третий не знал, пошел гуглить. )))
Название: скрипт js спрятать в css
Отправлено: golden-den от 04 Августа 2007, 07:37:41
html_coder
первый как раз подходит.
Когда писал первый топик, не знал, как конкретно это можно сделать.
В первом варианте как раз один раз отдельно все прописывается, а затем идет таблица (только tr - td) и данные
CGVictor
Спасибо
Название: скрипт js спрятать в css
Отправлено: golden-den от 11 Августа 2007, 13:38:32
нашел еще один способ это сделать, только вот на совместимость не могу проверить. Может кто поможет?

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

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





НО при этом данная конструкция работает Только при объявленном doctype
в начале документа


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

Вопрос: Как страница с doctype(4.01) отображается на страых браузерах? Будет ли она отображаться корректно, согласно заявленному типу документа?
Или надо, чтобы браузер поддерживал HTML 4.01? (Так это вроде уже давно все браузеры поддреживают, только без объявления DOCTYPE отображают страницу в режиме совместимости со старыми браузерами)
Название: скрипт js спрятать в css
Отправлено: brainkiller от 11 Августа 2007, 17:13:48
IE6 и ниже понимают :hover только для гиперссылок, так что там этот способ не сработает.
Название: скрипт js спрятать в css
Отправлено: golden-den от 12 Августа 2007, 10:30:15
IE7 тоже не понимает hover, пока не объявишь doctype с указанием адреса
Название: скрипт js спрятать в css
Отправлено: brainkiller от 12 Августа 2007, 14:17:44
Но понимает же!