![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
Amphiluke, спасибо Вам большое Вы мне очень сильно помогли.
|
|||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Оказывается, по-видимому, что таскание сплиттеров получалось не с первого раза из-за того, что событие mousemove сменялось в FF и IE событием drag! В Opera такое событие, кажется, не поддерживается, поэтому там работало нормально.
В общем, вот последний на текущий момент наиболее стабильный вариант со сплиттерами
Это сообщение отредактировал(а) Amphiluke - 27.8.2010, 09:24 |
|||
|
||||
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
Amphiluke, Вы просто умничка спасибо Вам огромное. еще если Вам не трудно, подскажите как сделать так, чтобы ширина самой таблицы оставалась фиксированной (например 700 px), а при изменении ширины столбцов, эта дельта изменения ширины столбца всегда изменяла последний столбец. И можно ли так сделать чтобы при изменении ширины столбца - текст ячейки переносился ниже строчкой (в этой же ячейки)?
Добавлено через 5 минут и 14 секунд Amphiluke, до Вас доходят мои приватные сообщения? Это сообщение отредактировал(а) GrafF812 - 27.8.2010, 11:33 |
|||
|
||||
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
||||
|
||||
Amphiluke |
|
||||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Не понял. Какая дельта? Что получается, мы изменяем ширину, допустим, первого столбца, а в результате меняется ширина последнего?
Для этого в содержимом текста ячеек должны быть пробелы, по которым можно будет сделать перенос. Добавлено @ 11:58
И как это можно у таблицы фиксированной ширины изменять ширину последнего столбца, не меняя ширину других? Это сообщение отредактировал(а) Amphiluke - 27.8.2010, 12:01 |
||||||
|
|||||||
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
![]() |
|||
|
||||
Amphiluke |
|
||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Вот заменить обработчик upHandler.
Добавлено через 46 секунд И, разумеется, ширину табличке дать
|
||||
|
|||||
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
Amphiluke, да это именно то что мне нужно, только Вот знаете что я заметил, например если изменять ширину первого столбца, то все нормально, а если изменять ширину других столбцов, то при отпускании все предыдущие Div-ы перемещаются на небольшое расстояние 1-2 px, мне нужно чтобы они стояли не двигаясь. Вот попробуйте например потянуть за второй Div и перенести его скажем немного впрапво, после отпуская мыши первый див также сместиться немного вправо, таким образом ширина первой ячейки немного изменяется, а нужно чтобы он не менялся.
![]() |
|||
|
||||
Amphiluke |
|
||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Ну так и вычесть эти два пикселя при позиционировании.
Вот, привожу состояние сценария на текущий момент. ![]()
|
||||
|
|||||
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
Amphiluke, Вы знаете, все равно если перемещать 2, 3 или 4 DIV не важно вправо или влево, то первый DIV все равно смещается вправо
![]() |
|||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Да это сама ячейка чуть-чуть расширяется, а div уже подстраиваеися под нее.
Короче, вот радикальный метод. ![]()
Добавлено через 1 минуту и 28 секунд Блин, проверил только в FF. В остальных, похоже, не катит. ![]() Добавлено через 3 минуты и 12 секунд Если бы таблица не пыталась сама подстроить размеры после каждого программного изменения ширины ячейки, было бы легче. Добавлено через 6 минут и 11 секунд FF возвращает вычисляемый стиль width нормально, в пикселях, а остальные — auto. Ррр. |
|||
|
||||
GrafF812 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
Amphiluke, а это как-то можно поправить?
Добавлено через 1 минуту и 43 секунды Amphiluke, а может поставить для таблицы какой-нибудь fixed стиль, если такой имеется? Добавлено через 5 минут и 9 секунд GrafF812, Вы знаете я для таблицы поставил стиль table-layout: fixed вроде теперь нормально, посмотрите пожалуйста как у Вас? Добавлено через 7 минут и 27 секунд Только есть одна особенность: в IE и наверное других все работает нормально, только при условии что Вы хотя бы один раз переместили первый DIV, в противном случае не работает.)))) В чем интересно дело? Добавлено через 10 минут и 55 секунд
Новое наблюдение, нужно переместить первый и последний, тогда все работает. Добавлено через 14 минут и 49 секунд
Ну в общем если все DIV-вы передергать тогда все точно работает. А может быть нужно ячейкам присваивать фиксированные размеры, а то видимо браузер их понимает после инициализации, когда мы перемещаем Div-ы. Попробуйте пожалуйста эту идею ![]() |
||||
|
|||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Методом бездумной подгонки можно подобрать значение поправки, чтобы работало как надо…
Без table-layout:fixed Добавлено через 1 минуту и 10 секунд ![]() ![]() |
|||
|
||||
GrafF812 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
||||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Это вы разрешения спрашиваете? Можно. Разрешаю. ![]() Что это значит? Все атрибуты типа offsetWidth, clientWidth дают ширину ячейки, варьирующую относительно CSS атрибута width на 1—2px. Хз, как еще извратиться, чтобы обойтись без подгоночной поправки. Добавлено через 2 минуты и 46 секунд Хотел сделать через вычисляемый стиль, а везде, кроме FF выходит width: auto |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |