Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jscrollpane и изменение размера рабочего DIVа (https://javascript.ru/forum/jquery/11547-jscrollpane-i-izmenenie-razmera-rabochego-diva.html)

SirNaFigator 30.08.2010 15:32

jscrollpane и изменение размера рабочего DIVа
 
Для начала, Доброго всем времени суток.

Суть дела в следующем.
Имеем:
страница из двух фреймов...верхний с текстом и картинками и нижний с динамически подгружаемыми комментариями. соответственно в нижнем фрейме есть див с комментариями к которому и прикручен плагин jscrollpane для стилизации скроллбара. Также есть две кнопки для ресайза размеров фреймов делается это функцией
var fr_size = 260;
var mess_size = 193;

function resize_frames(val){
    if(val == 1){
	fr_size += 60;
	mess_size += 60;
    }else if(val == 0){
	fr_size -= 60;
	mess_size -= 60;
	if(fr_size < 0) fr_size = 0;
    }
    
    $('#main_area').css("height",mess_size);
    top.document.all("mainframes").rows = "*,"+fr_size;
    $('#main_area').jScrollPane({showArrows:true, scrollbarWidth:16, dragMaxHeight:20, animateInterval:150, animateStep:3});
}


так вот тут начинается проблема. Выше приведенная функция как и должна ресайзит фреймы, НО при этом не изменяется высота самого дива с комментариями. Честно говоря поковырявшись в коде самого плагина не смог разобраться в какую сторону копать.

Господа гуру. подскажите как всетаки можно осуществить такое действо. Заранее примного благодарен.

На всякий случай ссылка на страницу проекта jscrollpane http://kelvinluck.com/assets/jquery/jScrollPane/

SirNaFigator 01.09.2010 18:44

Однако АП!
0 ответов, однако неожиданный результат. :(

Toshak 29.05.2012 01:12

По событию ресайз переинициализируем скрол.
$(window).resize(function(){
$('.pagecontent').jScrollPaneRemove();
$('.pagecontent').jScrollPane({scrollbarWidth:13, showArrows:true});
});
P.S.
Задался таким вопрос только что, начал искать, ответа не нашел, может кому будет полезно.

Deff 29.05.2012 11:45

Toshak,
C cобытиями resize в Мозилле нун работать весьма аккуратно, не наю про данный плагин, но стандартное event resize в Мозилле приводит к краху

Serg_pnz 29.05.2012 13:42

Хм... только сегодня "побеждал" и в частности в доках вот что есть:

Сначала инициализируем и получаем доступ до jsp
var	scrolH = $('#tabsL003p');
		scrolH.jScrollPane({showArrows: true});
var	scrolH2 = scrolH.data('jsp');

Далее идут манипуляции с #tabsL003p, в т.ч. и изменение размеров, после которых реинициализируем скролл
scrolH2.reinitialise();


Ссылка по теме http://www.xiper.net/collect/js-plug...rollpane2.html


Часовой пояс GMT +3, время: 17:08.