hi Steve,

althouhg I'm using gwt as well I know iui really well: window
(viewport) scroll based iui slide is already in iui sources from some
time (not in official release but within svn repository):
http://iui.googlecode.com/svn/branches/TRY-smooth-animation/iui/iui.js
it could save you some time in implementation,
regards,
Peter

On Jan 24, 8:38 pm, "Steve Finkelstein" <[EMAIL PROTECTED]> wrote:
> David,
>
> Your advice is some of the best I've come across on these boards.
>
> Would it be okay to ask you for any examples which include this clone
> technique you've discussed above?
>
> Also window scrolling versus iUI version of scrolling.. I'm a bit
> confused in that respect as to the differences between the two. Is
> there some documentation I can be pointed to explain how it's done in
> iUI and what the smoother way of doing it such as in the FB app?
>
> Thanks
>
> - sf
>
> On 1/24/08, davidroe <[EMAIL PROTECTED]> wrote:
>
>
>
> > - YMMV with iui, if you use it out of the box, you can create a
> > generic application quickly, if you want to change how it works, you
> > have to continue from there onwards. animation is done by tweaking the
> > style and can lead to less-than-smooth transitions. even Joe changed
> > the technique in the FB app to use window scrolling instead
>
> > - yes, it's a pain to clone data, just to put it side by side, but it
> > was necessary to get where I have got to. the DOM has a method for
> > cloning elements which works quickly.
>
> > - the processor in today's iPhone is, if memory serves, a 400Mhz chip,
> > so anything you try to do with regards to Javascript is going to slow
> > your application down. my advice is, the less Javascript, the better -
> > render as much as HTML on the server and dish it up.
>
> > - GWT is all about Javascript, or at least what I am doing with it
> > (google for "gwt feed reader" for a good example). I chose to generate
> > my UI completely in Javascript, which is necessary in some parts, but
> > otherwise is a choice I'm living with elsewhere. ultimately, it means
> > you have to tread carefully, not be too processor intensive, and build
> > things in the background wherever possible.
>
> > - use an event model wherever possible. your UI will be unresponsive
> > while processing Javascript. split this up into chunks and implement a
> > command scheduler.
>
> > /dave
>
> > On Jan 18, 8:46am, "Steve Finkelstein" <[EMAIL PROTECTED]> wrote:
> > > Hi David,
>
> > > Thank you for the elaborate reply. It is quite annoying that the execution
> > > of JavaScript randomly does not occur. It's gotten to the point where I 
> > > have
> > > to re-design/re-prototype my entire application because I couldn't figure
> > > out why it was happening. I'm going to try this time around with iUI,
> > > although I see you mentioned in your post it was an issue with iUI as 
> > > well.
> > > The code GWT is producing seems to be more responsive on your application?
> > > Basically your solution sounds like making a double of every div that you
> > > plan on sliding in and out... ouch. That seems a bit bloated, even though 
> > > it
> > > might work, I would really like to avoid that as it is a semantic 
> > > headache.
>
> > > I'll be trying to re-create my application with iUI and see if anything
> > > happens. I really wish I did have some solid test cases to report to Apple
> > > about random javascript instances never being invoked by the browser. I
> > > cannot replicate any of these symptoms on desktop browsers, eg
> > > webkit,safari,ff. Only on mobile safari does this become an issue.
>
> > > Thanks for the reply, I'll see if I can come up with any other solution.
>
> > > - sf
>
> > > On 1/12/08, davidroe <[EMAIL PROTECTED]> wrote:
>
> > > > On Dec 28 2007, 8:09am, "Steve Finkelstein" <[EMAIL PROTECTED]>
> > > > wrote:
>
> > > > > It's almost as if the JavaScript never gets called. I slide a hidden 
> > > > > div
> > > > into view,
> > > > > and make an XHR call to draw my HTML. I'd say 7 out of 10 times, it 
> > > > > will
> > > > draw
> > > > > the rest of the div. At least 3 times no POST request is made. Really
> > > > > disappointing. :-(
>
> > > > I have spent a long time trying to get around some strange behaviour
> > > > regarding sliding and Javascript execution. To cut a long story short,
> > > > I would see perfect behaviour most of the time, but then sometimes the
> > > > Javascript interpreter would be unresponsive (although it would come
> > > > back to life if I scrolled the screen).
>
> > > > Chances are, the only thing our problems have in common is the levels
> > > > of frustration they are causing and the amount of hair-pulling, but
> > > > nevertheless, this is what I have finally decided is the cause of it
> > > > all - large amounts of off-screen content.
>
> > > > To further explain, you know when you scroll a long web page on Safari
> > > > on the iPhone/iPod Touch, you have to wait for parts of the display to
> > > > paint, I presume because the device only holds a certain part of the
> > > > rendered content in memory and otherwise has to go and build the rest
> > > > before being able to display it. Well, I think that problems arise
> > > > when you invoke the Javascript interpreter to scroll content around
> > > > the display, yet part of this content is buffered and part is not. I
> > > > don't exactly know what is going on here, but I've been messing around
> > > > with my particular problem for long enough, running different tests,
> > > > trying to make any sense of it, and this is the only thing that seems
> > > > to fit.
>
> > > > I'm able to say this because I have half a solution in place and am
> > > > unable to reproduce the problem - I can slide (in one direction, so
> > > > far) to my hearts content without seeing anything hang. I did this by
> > > > cloning the div currently displayed, cloning the div that is about to
> > > > slide in, put each one in a container div with height 480px, overflow
> > > > hidden, to ensure that displayed content is kept to a minimum, place
> > > > these two divs side by side and perform the slide, finally putting
> > > > everything back in place when it is done. And, to be a little more
> > > > specific, I am sliding using setScroll(), rather than manipulating the
> > > > div's left style, and am using GWT, not IUI, as my toolkit.
>
> > > > I hope this helps, in one way or another. I also hope I'm not posting
> > > > again tomorrow, saying that the problem has returned. I have already
> > > > wasted plenty of time on this, and I have already thought that the
> > > > problem had been solved, only to find it turn up again with different
> > > > content.
>
> > > > Good luck,
> > > > /dave
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"iPhoneWebDev" group.
To post to this group, send email to iphonewebdev@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/iphonewebdev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to