|
|
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Уважаемые, здравствуйте. Есть HTML: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Соответственно хочется, чтоб табличка выглядела так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ведь реально же ! Как? Help pls! :-) Где и какой код нужно вставить в HTML ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 01:39:56 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly` , используется ли какой-то СервисРэйджес? PHP, JSP, ASP, CSP? Или только "чистый" ХТМЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 09:15:25 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
СервисРэйджес -> СервисПэйджес ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 09:15:54 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
авторГде и какой код нужно вставить в HTML ? честно скажу - я бы заюзал jQuery на document.ready найди все все table>tr>td и повесь на них в цикле свои события... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 10:45:11 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
кстати, и классы на них можно так же навесить (про необходимость id - пока незнаю, НО, полагаю что они нужны для этих же js функций - в принципе, можно и их (в таком случае) посрезать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 10:48:34 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsa Fly` , используется ли какой-то СервисРэйджес? PHP, JSP, ASP, CSP? Или только "чистый" ХТМЛ? да. этот HTML генерируется функцией PHP. Но суть в том, что громоздко всё это. есть же принцип у веб-программистов : не смешивать верстку с программингом. Не красиво это :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 13:59:39 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
=jQuery=кстати, и классы на них можно так же навесить (про необходимость id - пока незнаю, НО, полагаю что они нужны для этих же js функций - в принципе, можно и их (в таком случае) посрезать) Собственно говоря в этом и вопрос. как это сделать ? Наткнулся на статейку Прогрессивное улучшение в JavaScript , и там в пункте "Привязка функций" есть плохой вариант (как у меня) и хороший (как мне хотелось бы реализовать). Как я вижу для себя хороший: Код: plaintext 1. 2. 3. 4. 5. Но я не пойму где и как его надо вставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 14:12:13 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Собственно говоря вот она страничка, которую я редактирую : Тестовая страничка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 14:21:16 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly`есть же принцип у веб-программистов : не смешивать верстку с программингом. Не красиво это :-) Похоже ты немного исказил "принцип веб-программистов"... Т.е. отделение ХТМЛ-разметки от ее внешнего представления браузерами. Поскольку последнее можно вынести в ЦСС. А вот "программинг" или указание обработчиков событий никуда не денешь... Можно например свести все к строке вида Код: plaintext поскольку внутри этих функций можно будет использовать ссылку на текущую ячейку (this). А такая конструкция Код: plaintext поможет только во внешнем представлении ячейки. Как вариант можно попробовать "заменить" события onmouseover и onmouseout на lbyfvbxtcrbq псевдо класс hover , если ты эти события используешь только для изменения внешнего представления ячеек. Код: 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. Правда такое не работает в ИЕ6 например... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 15:55:53 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
lbyfvbxtcrbq псевдо -> это динамический псевдо класс. Не переключился я ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 15:57:50 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly`Собственно говоря вот она страничка, которую я редактирую : Тестовая страничка Тогда не понятно зачем тебе события onmouseover и onmouseout? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 15:58:28 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsa Тогда не понятно зачем тебе события onmouseover и onmouseout? на onmouseover я меняю class ячейки, чтобы она отображалась по другому (как выделенная). на onmouseout я возвращаю исходный класс. чтоб ячейка отображалась как не выделенная. интерактив жеж :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:15:39 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly` , вот я вожу курсором по твоему примеру (ссылка выше) - ничего не меняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:24:24 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsaКак вариант можно попробовать "заменить" события onmouseover и onmouseout на lbyfvbxtcrbq псевдо класс hover , если ты эти события используешь только для изменения внешнего представления ячеек. hover действует только на текущую ячейку. Да мне нужно подобие hover только на несколько ячеек сразу. Как сделать-то ? Просто в тесте мало ячеек. Настоящая таблица (из-за которой сырбор) содержит штук 15 строк и 30-50 колонок в каждой. это 450 тупых строк вида : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:32:20 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsa Fly` , вот я вожу курсором по твоему примеру (ссылка выше) - ничего не меняется... Кааак ??? а на ячейках кликаешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:33:23 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly`а на ячейках кликаешь ? Вона че... А почему можно "выделять" только "горизонтально"? Вертикально не получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:38:53 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsaА почему можно "выделять" только "горизонтально"? Вертикально не получается... Ну задача такая. Выделение происходит в рамках одной строчки. Так подожжи. Давай вернемся. Как мне все эти события "зашить" в одном месте, чтоб не прописывать миллион раз на каждом элементе ? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:42:12 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Причем если клацнуть где-то в середине, потянуть например вправо, потом на один влево - отметки как небывало. Но если еще потянуть вправо - отметка опять на 2-х ячейках... Это так задумано? ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:42:21 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly`Как мне все эти события "зашить" в одном месте, чтоб не прописывать миллион раз на каждом элементе ? :-) Если это прям такая надобность, почему конечно я не в курсе... То, как вариант, на onload у <form> или <table> повесить функцию, которая и присвоит обработчикам нужные значения... Только зачем такие извраты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:44:57 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsaПричем если клацнуть где-то в середине, потянуть например вправо, потом на один влево - отметки как небывало. Но если еще потянуть вправо - отметка опять на 2-х ячейках... Это так задумано? Нет. это баг. Спасибо за тестирование :-) поправил. Но основной вопрос так до сих пор в силе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:46:16 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly`aНо основной вопрос так до сих пор в силе. А это разве не решение? krvsaкак вариант, на onload у <form> или <table> повесить функцию, которая и присвоит обработчикам нужные значения... Только зачем такие извраты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 16:53:27 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Да, решение. Вот я и бьюсь с написанием этой функции. как не напишу - не работает ( а пишу вот как : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 17:01:25 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
Fly`Вот я и бьюсь с написанием этой функции. как не напишу - не работает ( А если поиском по форуму пройтись ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 21:03:10 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
krvsaFly`есть же принцип у веб-программистов : не смешивать верстку с программингом. Не красиво это :-) Похоже ты немного исказил "принцип веб-программистов"... Т.е. отделение ХТМЛ-разметки от ее внешнего представления браузерами. Поскольку последнее можно вынести в ЦСС. А вот "программинг" или указание обработчиков событий никуда не денешь... Можно например свести все к строке вида Позволю себе с вами не согласиться. Отделение интерактивного поведения (если, конечно, это не единственно возможное поведение, т. е., например, не страница, которая грузит данные по AJAXу в JSON виде и запихивает в грид) от HTML-разметки - это очень хорошая практика. Но, к сожалению, для новичков это непосильно (не знают они, как много функций на один эвент аттачить), а для матерых лениво и/или иногда невозможно (когда работает шаблонизатор и под твоим контролем код не от <html> до </html>, а многим уже). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 21:11:21 |
|
||
|
оптимизация обработки событий в таблице . чайнику
|
|||
|---|---|---|---|
|
#18+
[quot Fly`]Да, решение. Вот я и бьюсь с написанием этой функции. как не напишу - не работает ( а пишу вот как : Код: plaintext 1. 2. 3. 4. 5. Тока обработчик сами вставте верынй. Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 21:54:08 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36429123&tid=1453621]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 407ms |

| 0 / 0 |
