I want to do some DOM manipulation with JavaScript. Specifically I want to implement zoom in/out in a picture by changing it''s width/height attributes. Is it possible to do this using RJS or should I write javascript by hand? All the examples of RJS I''ve seen write the javascript in the result of an AJAX remote call. Where are the docs for RJS? All I''ve seen are blog posts. I don''t want to do any roundtrips to the server, but just have some links that trigger functions. I''ve seen link_to_function so all I''m missing is a way to write the javascript functions themselves in RJS. Does it have functions so set/get stuff from the DOM? Should it be used like this at all? Thanks, Pedro.
On 8/18/06, Pedro C?rte-Real <pedro@pedrocr.net> wrote:> > I want to do some DOM manipulation with JavaScript. Specifically I > want to implement zoom in/out in a picture by changing it''s > width/height attributes. Is it possible to do this using RJS or should > I write javascript by hand? >*SNIP*>I don''t want to do any roundtrips to the server, but just have some> links that trigger functions. I''ve seen link_to_function so all I''m > missing is a way to write the javascript functions themselves in RJS. > Does it have functions so set/get stuff from the DOM? Should it be > used like this at all?If you want to avoid roundtripping, then RJS isn''t what you want (by design it always involves a trip to the server). The JS you need doesn''t sound too complex, so unless you need to calculate the zoom server-side you should be fine with writing it yourself. -- Jim Kane fastjames@gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060818/c814ba93/attachment.html
On 8/18/06, Jim Kane <fastjames@gmail.com> wrote:> If you want to avoid roundtripping, then RJS isn''t what you want (by design > it always involves a trip to the server). The JS you need doesn''t sound too > complex, so unless you need to calculate the zoom server-side you should be > fine with writing it yourself.I was guessing that this was how it worked. I was hoping to be able to write everything in ruby. Anyway, it''s a simple ammount of javascript and even IE should not be much of a problem. I''ll keep my fingers crossed. Pedro.
Pedro C?rte-Real wrote:> On 8/18/06, Jim Kane <fastjames@gmail.com> wrote: >> If you want to avoid roundtripping, then RJS isn''t what you want (by >> design >> it always involves a trip to the server). The JS you need doesn''t >> sound too >> complex, so unless you need to calculate the zoom server-side you >> should be >> fine with writing it yourself. > > I was guessing that this was how it worked. I was hoping to be able to > write everything in ruby. Anyway, it''s a simple ammount of javascript > and even IE should not be much of a problem. I''ll keep my fingers > crossed.Jim Kane overstates the case, you can use the RJS JavaScriptGenerator methods to write your javascript if you''re trying to keep as much as possible in Ruby. Look at the PrototypeHelper#update_page_tag method. I think they''re still a bit weak for general js authoring use though, you''ll need to use `page << "some literal javascript"` for things that aren''t supported in the generator methods. -- Devin Ben-Hur 503/860-4114 mailto:devin@ben-hur.net You may not have noticed, but we live in one of the safest, most peaceful, times in human history. In the US, the three leading causes of death are: killing yourself, killing yourself, and killing yourself <http://tinyurl.com/msxhq>. -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.11.3/423 - Release Date: 8/18/2006