Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
В таблице ( http://aromafon.ru/page4.html) 9 столбов. В заголовке 2 строки. Как изменить код этой функции на 9 столбов. Что значит переменная a? Что значит переменная b? Эта функция рассчитывает ширину столбов закрепленного заголовка в таблице из 2 столбов , иначе у закрепленного заголовка и tbody разные ширины столбов $(function() { for (var i = 0; i < 60; i++) { var a = Math.floor(10 * Math.random()); var b = Math.floor(10 * Math.random()); var row = $("<tr>").append($("<td>").html(a + " + " + b + " =")) .append($("<td>").html(a + b)); $("tbody").append(row); } }); Пример брал отсюда: http://jsfiddle.net/mynBk/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 15:38 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 16:15 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
user89, я посмотрел код. Там цикл по всей таблице. А для меня задачка сводится с тому, чтобы посмотреть ширину столбов в 3 строке тела и сделать ширину столбов в заголовке (строка 1 и строка 2) такую же. Там есть цикл по столбам 1 строки. Буду ковыряться. Сначала научусь менять ширину столба у 1 строки. Потом научусь читать ширину 3 строки тела. Потом научусь делать цикл по столбам. Потом все соединю. Спасибо что ткнули носом. Есть куда плыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 17:10 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
document.all.table1.rows[0].cells[0].width=200; меняю ширину столбов заголовка , а вот узнать ширину нет..., чтобы потом вместо 200 поставить alert("ширина 2 строки 1 столба " + document.all.table1.rows[1].cells[0].width); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 18:10 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
Читать widht надо с помощью функции getComputedStyle(), что пихать внутрь ее разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 18:23 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
Разобрался, работает если ширина заголовка меньше ширины тела document.all.table1.rows[0].cells[0].width=getComputedStyle(document.all.table1.rows[1].cells[0]).width; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 18:34 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
После загрузки страницы мне удалось выровнять ширину столбов у фиксированного заголовка таблицы (thead) и тела таблицы (tbody), пока без цикла, просто 9*2=18 строчек кода (см выше). Так как я использую еще фильтр по каждому столбцу, то при вводе фильтра меняется содержимое таблицы (из-за введенного фильтра), соответственно меняется ширина столбов тела. Можно как-нибудь зафиксировать ширину столбов таблицы тела после загрузки страницы ? Когда скачет ширина столбов достаточно не красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 10:07 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
Вешаю событие height на onresize Код: javascript 1. 2. Выравниваю колонки заголовка (первые две строки) по телу (т.к. ширина колонок тела, по содержимому) у 1 колонки фиксированная ширина не трогаю Код: javascript 1. 2. 3. 4. 5. 6. Рассчитываю высоту таблицы и распорки в зависимости от размера экрана Код: javascript 1. 2. 3. 4. 5. После применения фильтра, колонки тела меняют ширину (т.к. нет строк, которые влияли на ширину столбцов). Находим первую видимую строку и выравниваем ширину столбов тела теперь уже по ширине столбов заголовка Код: javascript 1. 2. 3. 4. 5. запускается при загрузке страницы Код: javascript 1. дальше идет скрипт по фильтру столбов взял с сайта, который я не смог понять. Фильтр по любому вхождению символа, без учета регистра. http://php-zametki.ru/javascript-laboratoriya/130-javascript-filter-table.html Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. а это настройка фильтров делаете, по колонкам где у вас фильтры input или select. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2016, 15:03 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
Все работает, кроме в IE Все упирается в строку: Код: html 1. 2. 3. 4. 5. Как указать IE, что-то вместо этого. Или как это обойти. IE не обрабатывает скрипт по высоте таблицы, т.е. таблица вся вылазит целиком и не закрепляет заголовок таблицы. Ширину столбов тоже не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2016, 15:11 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
Как только разберусь с IE выложу ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2016, 15:34 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
Разобрался, код работает во всех браузерах пример можно посмотреть на http://www.aromafon.ru/page4.html Событие onload и onresize; window.onload=hykt;window.onresize=hykt; Код: javascript 1. Код: 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. После изменения фильтра: в HTML : <table id="table1" onchange='ops();'> ... Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2016, 23:04 |
|
||
|
Делаю неподвижный заголовок у таблицы, как изменить скрипт расчета ширины столбов ?
|
|||
|---|---|---|---|
|
#18+
wtd=getComputedStyle(table.getElementsByTagName("tr")[i].getElementsByTagName("td")[j]).width; wtd принимает значение, например "100px" wtd=+.replace("px",""); wtd принимает значение 100. Очень понравился код... для извлечения из String "100px" - "100" и превращения в число 100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2016, 23:08 |
|
||
|
|

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

| 0 / 0 |
