|
|
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
jQuery, читаю в сети, jQuery - С места в карьер, но пример для обладающих большими знаниями: Необходимо раскрасить таблицу цветом строчку через одну Предполагается, что у нас есть CSS-файл, в котором определен класс «odd». Все, что нам нужно сделать, – это наделить нечетные строки в таблице эти классом. Для начала – решение на чистом Javascript: Код: javascript 1. 2. 3. 4. 5. 6. 7. Теперь – решение, использующее одну из самых популярных на сегодняшний день библиотек, Prototype: Код: html 1. 2. 3. 4. 5. мне только его не хватало, даже тег не знаю какой Ну а теперь – jQuery: Код: html 1. вещь как этот пример для общего понимания изобразить от и до, чтобы было в одном коде Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 15:44:35 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
авторНу а теперь – jQuery: $("tr:nth-child(odd)").addClass("odd"); Не вижу обращения к таблице. Или jQuery само догадывается, что ты разукрасить собрался? А в чем вопрос топика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 16:12:08 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, чего и где добавить нужно чтобы увидеть красоту жквери, там это не сказано, так как для многих как и для Вас это само собой разумеющееся, а для меня пока нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 16:45:25 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Ну для начала надо добавить таблицу с данными, чтобы было что разукрашивать ))) А потом после таблицы добавить скрипт один из приведенных. Последний, я так понимаю, разукрасит все таблицы, если их будет несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 17:23:39 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Хотя есть подозрение, что надо не таблицу добавить, а поработать над методикой самообучения. В частности, прежде чем приступать к jQuery или Prototype, изучить HTML, модель DOM и, собственно, js. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 17:25:42 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, >Ну для начала надо добавить таблицу с данными, чтобы было что разукрашивать ))) Это не проблема Код: html 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. что дальше, кроме книг) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 17:43:42 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Дальше добавляем скрипт. jQuery - это библиотека на этом скрипте. Как можно учить библиотеку на языке, который вы не знаете даже как вставить в html? Берем первую попавшуюся страницу/статью/лекцию/книгу по основам js и узнаем это оттуда (они с этого начинаются) =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 18:56:10 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Ну блин, вы вообще сайты без скриптов сегодня где-то видели? Значит тупо правой кнопкой, "Смотреть исходник" на любом сайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 18:56:58 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Ну ясно, что так легче запутаться, нежели научиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 18:57:24 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Ну и заранее дальнейшее развитие: - Вставил скрипт - не работает. - Значит надо научиться смотреть ошибки js, а так же делать в нем точки останова и пошагово его выполнять (отлаживать). А если получилось - все путем. P.S.: Кстати, был не прав. Не обратил внимания, что в первых двух примерах не конкретная таблица берется, а просто все блоки с тегом table, т.е. все 3 скрипта окрасят все таблицы, если их будет несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:00:10 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, >Как можно учить библиотеку на языке, который вы не знаете даже как вставить в html так она же вставлена Код: html 1. 2. 1 я не пойму Предполагается, что у нас есть CSS-файл, в котором определен класс «odd» где тут что подправить нужно, чуток осталось: Код: html 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:18:01 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
автортак она же вставлена Так я же бензин залил, почему не едет? О, пойду спрошу кого-нибудь как ездить! Не дай бог таких водителей на дороге, правда? Ладно, тогда вопрос, как происходит обработка элементов файла html при его загрузке? Таблиц, скриптов и т.д. Это нужно знать или можно махнуть рукой, авось кто растолкует по крупицам? Не надо садиться за руль, если вы не изучили с какой стороны газ, с какой тормоз, как работает коробка передач и т.д. jQuery - это набор готового кода. Чтобы им успешно пользоваться, нужно знать вообще как пользоваться любым кодом на js и уметь хоть что-то делать без jQuery. А то получается патовая ситуация - надергал кода, сложил в коробку, но не работает. И на кой я выше УЖЕ ответил заранее, что делать дальше? Вы ж не на эстрасенса учитесь, чтобы угадывать, что не так. Да, опыт позволит угадывать. Но в его отсутствии необходимо пользоваться имеющимися в большинстве браузеров инструментами. Установите точку останова в своем скрипте. Скрипт тормознет. Вы осмотрите ситуацию. Научитесь выполнять пошагово скрипт. Смотреть значения переменных. Только замените jQuery на чистый js-пример. А то серфинг по недрам jQuery крайне противопоказан на начальных этапах и .min.js для этого не годится. Но даже просто остановки в момент выполнения должно быть достаточно, чтобы понять, что никакой таблицы нет, чтобы ее разукрасить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:34:32 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, уважаемый не жалко было столько буков набирать? мне как обычно пару строк не хватает, ну сделал <table class="odd"> - не взлетает что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:41:42 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Не жалко. Ответов по пару строк на 20 таких вот вопросов в сумме еще больше наберут. Достаточно одного, чтобы дать понять идиотизм ситуации. Отложи jQuery и таки почитай о html и css что-то путнее. Потому что, до скриптов еще очень далеко, раз со статикой даже проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:53:01 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, ну ладно, не помешает, если можно по строчкам джаваскрипт пример var tables = document.getElementsByTagName("table"); /*- ясно переменной tables getElementByTagName(), то есть взять элемент по его имени*/ здесь for ( var t = 0; t < tables.length; t++ ) { присвоить переменной t значение t < tables.length - без условия не понятно!!??? зачем это переменной t увеличить значение на один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 22:52:01 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
развлекайся Код: sql 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 10:42:50 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
-zb-, спасибо, попробую, но решил всё же понять, строку for ( var t = 0; t < tables.length; t++ ) { я понял так /*цикл начальное значение счётчика — 0 - почему от ноля??? должно же быть от 1цы!! граница — до количества таблиц, то есть все кроме последней, правильно? - идиоты! шаг — 1 (каждое следующее целое число, "++" Увеличение на 1)*/ с такими примерами многому не научишся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 11:01:12 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
zb-развлекайся разочарование, когда на странице несколько таблиц, тогда раскрашивание сквозное, а нужно чтобы каждая таблица отдельно раскрашивалась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 11:15:41 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
катастрофа-zb-, спасибо, попробую, но решил всё же понять, строку for ( var t = 0; t < tables.length; t++ ) { я понял так /*цикл начальное значение счётчика — 0 - почему от ноля??? должно же быть от 1цы!! граница — до количества таблиц, то есть все кроме последней, правильно? - идиоты! шаг — 1 (каждое следующее целое число, "++" Увеличение на 1)*/ с такими примерами многому не научишсяУважаемый, это Вы тут идиотизмом занимаетесь :) Код: javascript 1. javascript.ru Поиск по тегу Следующий способ - это получить все элементы с определенным тегом, и среди них искать нужный. Для этого служит document.getElementsByTagName ( tag ). Она возвращает массив из элементов , имеющих такой тег.То есть Вы получаете массив элементов TABLE, коотрые есть на странице. Массивы в JavaScript zero-based, то есть индексация начинается с нуля, а не с единицы! Отсюда следующий код: Код: javascript 1. индекс последнего элемента в массиве - это length - 1 , следовательно: Код: javascript 1. И вообще, если Вам не понятен пример, то идите сюда :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 13:27:42 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
skyANA, спасибо, этого мне для понятия хватает То есть Вы получаете массив элементов TABLE, коотрые есть на странице. Массивы в JavaScript zero-based, то есть индексация начинается с нуля, а не с единицы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 14:02:23 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
автора нужно чтобы каждая таблица отдельно раскрашивалась как бэ (пока) денег я не получил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 18:10:05 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
-zb-, перефразирую нужно желательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 19:22:36 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
катастрофа, А так, впадлу: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 20:14:46 |
|
||
|
JQwery - раскрасить таблицу цветом строчку через одну
|
|||
|---|---|---|---|
|
#18+
ShSerge, очень познавательно, спасибо, расшифровка присвоить переменной t все элементы с ид T1 var t=document.getElementById("T1"); цикл от 1 до количества строк в элементах с ид T1, почему до?, тут уже вроде не цикл, а от 1 цы? и почему от 1цы, а не от 3ки? или 4ки?, шаг 1 - странно что он указывается for (var i=1;i<t.rows.length;i++){ если чёт то золото, иначе серебро или наоборот не суть t.rows[i].style.backgroundColor=i%2==1? "gold":"white"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2012, 21:44:55 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37968364&tid=1449308]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 495ms |

| 0 / 0 |
