|
|
|
JavaScript/jQuery сортировка элементов DOM
|
|||
|---|---|---|---|
|
#18+
Доброй ночи, коллеги, столкнулся с задачей сортировки группы элементов DOM для отображения в две или три колонки в зависимости от ширины окна браузера пользователя. В проекте используется Bootstrap. Вот такой простенький HTML отобразит данные в две или три колонки в зависимости от ширины окна браузера (у всех вложенных div-ов есть CSS свойство {float: left}). Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Задача отсортировать элементы так, чтобы "на выходе" вывод в три колонки выглядел так Код: html 1. 2. 3. 4. 5. Ну, и в две соответственно так Код: html 1. 2. 3. 4. 5. 6. 7. Задача для меня оказалась непосильной, прошу помощи у гуру. Пока что у меня получилось следющее: Код: javascript 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. Не знаю, насколько данный код оптимален, но он работает, за исключением того, что я не придумал как добавить новый элемент пустышку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 23:47 |
|
||
|
JavaScript/jQuery сортировка элементов DOM
|
|||
|---|---|---|---|
|
#18+
poiuytrewq, я правильно понял, что из этого блока Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. надо получить такую структуру? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А CSS-стили сами расставят нужное число колонок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 10:08 |
|
||
|
JavaScript/jQuery сортировка элементов DOM
|
|||
|---|---|---|---|
|
#18+
CSS делают колонки, но каждый элемент имеет свойство flost: left, т.е. каждый следующий прикрепляется к элементу слева от него, поэтому, порядок должен быть соответствующий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 17:35 |
|
||
|
JavaScript/jQuery сортировка элементов DOM
|
|||
|---|---|---|---|
|
#18+
poiuytrewqЗадача отсортировать элементы так, чтобы "на выходе" вывод в три колонки выглядел так Код: sql 1. 2. 3. 4. 5. Ну, и в две соответственно так Код: sql 1. 2. 3. 4. 5. 6. 7. Так? (специально сделал data-count с шагом НЕ равным 1) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=78&tid=1446231]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 492ms |

| 0 / 0 |
