yep i've had this problem and came up with a solution, but it requires some
tweaking;
call the following code whenever the view is resized or focus is changed -
you'll have to hook the onblur handler of your input elements and set
__self.focussedElement to it; theres no DOM way that i found to do this
var mw = <scrollArea.offsetWidth>
var mh = <scrollArea.offsetHeight>
var $scroller = $('#scroller.jScrollPane', __self.html);
var t = parseInt($('#scroller.jScrollPane',
__self.html).get(0).style.top);
$scroller.jScrollPane({showArrows:true, scrollbarWidth: 15,
arrowSize: 16});
var $container = $('.jScrollPaneContainer', __self.html);
$container.css ({ width : (mw - 1) + 'px', height : (mh-2)+'px'
});
if (__self.focussedElement) {
var e = __self.focussedElement.offsetParent, tt=0;
while (!jQuery(e).is('#scroller.jScrollPane')) {
tt -= e.offsetTop;
// mb.reportToDebugger
(e.tagName+'#'+e.id+'.'+e.className+'='+e.offsetTop+'
== '+t);
e = e.offsetParent;
}
if (tt>t) t=tt;
}
if ($container[0].scrollTop>0) {
t -= ($container[0].scrollTop + 10);
$container[0].scrollTop = 0;
};
$scroller.css ({ width : (mw - 15 - 10)+'px', height:
(mh-2)+'px'});
if ($scroller[0].scrollTo) {
$scroller[0].scrollTo (-1*t);
};
$('.jScrollPaneTrack', __self.html).css ({ height : (mh-34)+'px'
});
On Fri, Aug 22, 2008 at 2:32 PM, jscharf <[EMAIL PROTECTED]> wrote:
>
> hello,
>
> i got a problem while loading a form into a container using
> jscrollpane to handle overflow.
>
> First time it's loaded jscollpane reacts like it should do, but if u
> use the tab key to go through inputs and textfields, jscrollpane
> disappears if the form is much more longer than the div container.
>
> does anyone of you have/had the same problem and a solution for this
> issue?
>
> Please help me, thnx in advance
>