Found the solution.
By using var params = {}; params[variable] = 100; animate(params); <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Test</title> <script src="http://jqueryjs.googlecode.com/files/ jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script> <style type="text/css" media="screen"> img.move { position:absolute; top:50px; } </style> </head> <body> <img src="http://farm4.static.flickr.com/ 3592/3457944882_a0456ee7eb.jpg?v=0" class="move" /> <a href="#" class="top">top</a> <a href="#" class="left">left</a> <script type="text/javascript" charset="utf-8"> $(function(){ $('a').click(function(){ var getClass = $(this).attr('class'); var getWidth = $('img.move').outerWidth(); var direction = getClass==='top' ? 'top' : 'left'; var params = {}; params[direction] = getWidth; $('img.move').animate(params); console.log(direction); }); }); </script> </body> </html> On May 28, 2:28 pm, Nathan <nsear...@gmail.com> wrote: > I'm trying to figure out how to use a variable as a css property. > > For example: $('.name').animate({variable : 100}); > > I wrote up a quick example script. My goal is to switch the animation > direction depending on the link that you click. Either have the object > animate from the left or top. > > Any ideas how this could be done? Or why this isn't working as > expected? > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> > > <title>Test</title> > > <script src="http://jqueryjs.googlecode.com/files/ > jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script> > > <style type="text/css" media="screen"> > img.move { position:absolute; top:50px; } > </style> > </head> > > <body> > > <img src="http://farm4.static.flickr.com/ > 3592/3457944882_a0456ee7eb.jpg?v=0" class="move" /> > > <a href="#" class="top">top</a> > <a href="#" class="left">left</a> > > <script type="text/javascript" charset="utf-8"> > $(function(){ > $('a').click(function(){ > var getClass = $(this).attr('class'); > var getWidth = $('img.move').outerWidth(); > var direction = getClass==='top' ? 'top' : 'left'; > > $('img.move').animate({direction : getWidth}); > > console.log(direction); > }); > }); > </script> > </body> > </html>