yay -- corrected; also, added Caching and Easing: http://pastie.org/private/pegbur0eetnzhoiqkpd5w
thanks! -B On 22 Nov., 13:34, Balazs Endresz <[EMAIL PROTECTED]> wrote: > I fear it won't help much but you can try caching some values outside > the event handler: > var mx=$(window).width(), my=$(window).height(), $k=$('#k'); > > Also, you set the duration in the wrong place, that should be in the > second > argument:http://docs.jquery.com/Effects/animate#paramsdurationeasingcallback > And why is it 1ms? > > On Nov 21, 8:16 pm, bnlps <[EMAIL PROTECTED]> wrote: > > > Hi, kids -- > > > there's a nice Flash site ... marcecko dot com ( especially, the > > window-content-movement, mouse.x/y) > > > ... ported to html/jQ, but couldn't find a way to realise the "smooth > > sliding" part while moving; it's f'd, scratchy. > > any solutions? or, a Flash-only thing? > > > thanks! > > -B > > > now, have a look: > > (tested on FF3, IE7 -- XP) > > ----------------------------------------------------------------- > > > <!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" lang="en" xml:lang="en"> > > > <head> > > > <title>jQx</title> > > > <meta http-equiv="content-type" content="text/html;charset=utf-8"/> > > > <style type="text/css" media="all"> > > <!-- > > html{width:100%;height:100%;overflow:hidden;} > > body,div{margin:0;padding:0;} > > div{position:absolute;left:0px;top:0px;width:1600px;height:1200px;} > > span{position:absolute;} > > --> > > </style> > > > <script type="text/javascript" src="http://jqueryjs.googlecode.com/ > > files/jquery-1.2.6.min.js"></script> > > > <script type="text/javascript"> > > //<![CDATA[ > > > var mx,my; > > > $(function(){ > > > $().mousemove(function(e){ > > > mx=$(window).width(); > > mx=Math.ceil((-e.pageX/mx*(16E2-mx))); > > > my=$(window).height(); > > my=Math.ceil((-e.pageY/my*(12E2-my))); > > > $('#k').dequeue().animate({left:mx,top:my,duration:1}); // ! > > > // $('#k').css({left:mx,top:my}); ... 1:1 > > > }); > > }); > > > //]]> > > </script> > > > </head> > > > <body> > > > <div id="k"> > > <span style="top:0px;left:0px;height:50px;width:50px;background- > > color:#cff;"></span> > > <span style="bottom:0px;left:1550px;height:50px;width:50px;background- > > color:#e10;"></span> > > <span style="top:0px;left:1550px;height:50px;width:50px;background- > > color:#0cc;"></span> > > <span style="top:1150px;left:0px;height:50px;width:50px;background- > > color:#3fa;"></span> > > <span style="top:50px;left:300px;height:100px;width:300px;background- > > color:#333;"></span> > > <span style="top:300px;left:200px;height:700px;width:150px;background- > > color:#f6c;"></span> > > <span style="top:500px;left:400px;height:500px;width:850px;background- > > color:#aba;"></span> > > <span style="top:300px;left:600px;height:100px;width:950px;background- > > color:#ff0;"></span> > > </div> > > > </body> > > > </html>