OK. So the culprit is hiding in Timeline._Band.prototype._onMouseUp (band.js)
this._keyboardInput.focus(); This is done, i guess, so as to capture key strokes once we've done scrolling (mouseup) Since, in my case (great height of bands) the keyboardInput object is a bit below and .focus() brings it into view (atleast in Fx and Chrome) I've now changed the line to read : this._keyboardInput.select(); This doesn't jump but I guess works for key captures as well - am not sure and don't have time right now to test this. Someone can throw some light? On Jul 5, 5:20 pm, LVS <[email protected]> wrote: > Hi, > > My project required integrating the Timeline Widget into a > SalesForce.org instance. (never mind this if you don't understand). > > It was required that we decide dynamically, the height of the > Calendar. So I inserted server side scripts to decide the height of > the <div> where the calendar is to be rendered. Also, we had an > initialize.js page which had a JSON object assigned to a variable > which in turn acts as the source. This JS include also initialized the > BandInfo etc. > > Now, in some cases we have really tall calendars (> 2600px). In these > cases, I notice when I scroll (the timeline) or click anywhere inside > (mouseup) causes the screen to pan itself to display approximately the > centre of the calendar - this is really irritating when we have events > to be clicked, scrolled at the top or bottom of the band. This even > happens just after the page is loaded. (This behaviour occurs only in > the tallest of bands - with Timeline.DateTime.DAY. I have fixed the > other two bands to a maximum of of 50 or 30 pixels respectively) > > Strangely enough, this happens only in Firefox[3.6.6] and Chrome[5] > and not in IE[8]. I suspect this is because of javascript's > scrollIntoView() is being called somewhere, though I couldn't find it > anywhere in the code. > > Any ideas? -- You received this message because you are subscribed to the Google Groups "SIMILE Widgets" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/simile-widgets?hl=en.
