Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / возможно ли в CSS прописать методы объекта? / 6 сообщений из 6, страница 1 из 1
02.07.2008, 10:53
    #35405847
Shredder2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможно ли в CSS прописать методы объекта?
Привет всем, надеюсь, понятно вопрос задал.
Т.е. у меня есть некий <input> хотелось бы только одним указанием принадлежности к классу определить его реакции на события, т.е. вместо
<input class=on_click_go_go_go onclick=go_go_go() type=...>
хотелось бы писать:
<input class=on_click_go_go_go type=...>
, а уже в самом описании класса "неким образом" описать реакцию на события.
Возможно ли это принципиально, и если да, то как?
...
Рейтинг: 0 / 0
02.07.2008, 12:15
    #35406123
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможно ли в CSS прописать методы объекта?
Насколько я знаю, нет. HTMLElement есть объект, его тип (тег), свойства, методы и обработчики событий могут быть определены только HTML (статически) и JavaScript (динамически). CSS задает только свойство ("подобъект") style объекта HTMLElement, и ничего более.

Ктстати, свойства стиля можно определять и динамически, так, что они будут вычисляться при каждой отрисовке объекта, но только в MS IE:

HTMLElement height:expression(this.height>=0.25*this.width && this.height>40 ? 40 : true);
...
Рейтинг: 0 / 0
02.07.2008, 12:24
    #35406146
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможно ли в CSS прописать методы объекта?
В ИЕ можно использовать DHTML Behaviors .
...
Рейтинг: 0 / 0
02.07.2008, 15:10
    #35406779
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможно ли в CSS прописать методы объекта?
ShSergeВ ИЕ можно использовать DHTML Behaviors .
тогда уж лучше после загрузки страницы кроссбраузерно пройтись по элементам с таким классом и навесить на них события. Все-таки не ИЕ единым живем. Но это плохое решение. Да и behavior - не супер. Как-то пыталась им сэмулировать :hover для строк таблицы (строк не помню сколько, но точно меньше двухсот), посмотрела на тормоза (сначала жутко тормозило при подгрузке и назначении событий, а потом просто тормозило при наступлении событий) и плюнула на это дело. Хотя для небольшого количества объектов метод имеет право на жизнь :-).
...
Рейтинг: 0 / 0
02.07.2008, 16:16
    #35406989
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможно ли в CSS прописать методы объекта?
illion...тогда уж лучше после загрузки страницы кроссбраузерно пройтись по элементам с таким классом и навесить на них события...
Это правильнее и намного проще
.
...
Рейтинг: 0 / 0
02.07.2008, 22:13
    #35407603
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возможно ли в CSS прописать методы объекта?
Например, создать одну функцию, где будет описано сразу поведение всех возможных вариантов (в нашем случае - по имени класса).

Код: plaintext
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.
<script type="text/javascript">
    function WebElement(_id) {
        var id = _id;
        var clss = document.getElementById(id).className;
        //тут можно поставить конструкцию разветвления, а не в обработчике, чтобы условия выполнились только один раз типа такого:
        if (clss == "class1") {
            this.onclick = function() {
                ...
            };
            ...
        } else if (clss == "class2") {
            this.onclick = function() {
                ...
            };
            ...
        }
    }

    window.onload = function() {
        new WebElement("elementXX");
    };
</script>

<html>
    ...
    <input type="..." class="class1" id="elementXX">
    ...
</html>

То есть создать шаблон, а потом натянуть его на элемент.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / возможно ли в CSS прописать методы объекта? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]