Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Клиентский javascript / 6 сообщений из 6, страница 1 из 1
14.08.2006, 20:15
    #33917575
jav@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентский javascript
Вопрос может и не в тему, но все же...
Как на клиентской стороне можно при помощи javascript изменять размеры столбцов таблицы <table>?Делай добро и бросай его в воду - добро не пропадет, когда-нибудь добром вернется...
...
Рейтинг: 0 / 0
14.08.2006, 21:00
    #33917615
Paulmay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентский javascript
Меняя width каждой ячейки столбца.
...
Рейтинг: 0 / 0
15.08.2006, 06:38
    #33917861
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентский javascript
Меняя width каждой ячейки столбца.
Достаточно изменить размеры ячеек одной строки (как правило первой).
Но у других строк размеров не должно быть.
...
Рейтинг: 0 / 0
15.08.2006, 08:03
    #33917900
Just_Sha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентский javascript
А что надо-то? В смысле, чтобы user сам менял ширину таблицы?Дождь шел с утра. Все шел и шел. А потом подумал... и побежал!
...
Рейтинг: 0 / 0
15.08.2006, 13:32
    #33918847
jav@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентский javascript
>В смысле, чтобы user сам менял ширину таблицы?
Именно это и надо!Делай добро и бросай его в воду - добро не пропадет, когда-нибудь добром вернется...
...
Рейтинг: 0 / 0
15.08.2006, 14:31
    #33919042
popovaw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентский javascript
Делал когда-то такое:
....................................................


<style>
TD.ResizeTD
{
 background-color: red;
 width: 2px;
}
</style>


 <table style="width:100%;">
  <tr>
   <td>  ................   </td>

   <td class="ResizeTD" style="behavior:url(ResizeTD.htc);"></td>

   <td>  ................   </td>
  </tr>
 </table>


Файл ResizeTD.htc:

<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="oncontentready" onevent="oncontentready()" />
<PUBLIC:PROPERTY NAME="LeftTD" GET="get_LeftTD" />
<script language="JavaScript">
var LeftTD = null;
var OldX = 0;
function oncontentready() {
LeftTD = element.previousSibling;
 
 if ((LeftTD != null) && (LeftTD.tagName == "TD"))
 {
  element.style.cursor = "col-resize";
  element.attachEvent("onmousedown", doMouseDown);
  element.attachEvent("onmouseup", doMouseUp);
  element.attachEvent("onmousemove", doMouseMove);
 }
}
function get_LeftTD() {
    return LeftTD;
}
function doMouseUp() {
 element.releaseCapture();
}
function doMouseDown() {
 element.setCapture();
 OldX = event.clientX;
 LeftTD.style.pixelWidth = LeftTD.offsetWidth;
}
function doMouseMove() {
 if (event.button != 1) return;
 var CurrX = event.clientX - OldX;
 OldX = event.clientX;
 LeftTD.style.pixelWidth += CurrX;
}
</script>
</PUBLIC:COMPONENT>

....................................................

В качестве элемента, за который можно зацепиться мышкой использован дополнительный столбец. Ну и style="behavior......." на сколько я понимаю работает только на ИЕ.....

Может пригодится.............
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Клиентский javascript / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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