Можно ли задать OnMouseOver для TD, но сразу в CSS файле, а не приписывать к TD?
Можно ли задать OnMouseOver для TD, но сразу в CSS файле, а не приписывать к TD?
Если забить на IE:
Код:td:hover { * *bla: bla-bla; }
Сделаю так:
Тогда везде будет работать?Код:<td class="Button" onMouseOver="this.className = 'ButtonMouseOverUp';" onMouseOut="this.className = 'Button';" onMouseDown="this.className = 'ButtonMouseDown';">
Да, везде. Опиши ситуацию, возможно из неё можно выйти по-другому.
synchro
мне надо, чтобы при наводе на ТД ее стиль изменялся. (другой стиль ставал). и задать это надо в ЦСС файле, а не приписывать к ТД типа:
TD:hover, только это в ИЕ не будет работать!
synchro нет. была бы ссылка -- не спрашивал. ; )
можно еще так:
Прадва не знаю. Будет ли работать на Мозине, НН ?Код:<script> *function MouseOver (obj) *{ * *obj.style.border = "0"; *} *function MouseOut(obj) *{ * *obj.style.border = "1px Solid Gray"; *} </script> <td onMouseOver="MouseOver(this)" onMouseOut="MouseOut(this)">
Какой из этих вариантов более оптимальный?
Если ячеек много и не хочешь засорять код всякими onmouseover, то напиши JS, автоматически ищущий и добавляющий события на ячейки. Делается это, если я не ошибаюсь, функцией attachEvent.
так а что, собственно, с ссылкой не понятно?
ну у меня ссылка внутри ячейки и надо чтобы и ссылка и ячейка подсвечивались при наведении и кликались. так вот делая onMouseOver на ячейку и onclick . Вот думаю может можно как-то "поправильней" раз тут человек написал "а внутри случайно не ссылка?" (что-то ведь под этим подразумевалось).
тогда можно развернуть ссылку на всю область ячейки и подсвечитвать ее обычным a:hover, что будет работать в IE, т.к. он понимает для а псевдокласс :hover
Спасибо.
А как это можно сделать?тогда можно развернуть ссылку на всю область ячейки
а не a{display:block;widyh:100%;height:100%;}? она что — по умолчанию 100%?
[/quote]
Блочные элементы генерируют блок, который заполняет область содержимого своего родительского элемента и по бокам от него не могут располагаться другие элементы, т.е. он генерирует разрывы до и после.
Если уж никак не получается с CSS, то с JS лучше применяйте behaviour...
Inline'овые подстановки загружают и усугубляют возможность редактирования кода.