Related Post

23 Comments Received

October 31st, 2007 @5:34 am  

I’m not being an arse, just being constructive: it doesn’t work in Opera (9.23), just get the black container. It does work in IE7 and Firefox though so I wouldn’t worry too much at this early stage.

October 31st, 2007 @7:06 am  

A marvellous piece of kit!

October 31st, 2007 @8:42 am  

Ok that’s now sorted. ;-)

November 7th, 2007 @3:47 am  

That is pretty impressive mate, I’m having a lot of fun toying with Mootools at the moment…

November 7th, 2007 @8:18 am  

Awesome! Ajax goes 3D.

January 9th, 2008 @9:13 am  

Andrew,
Thanks so much for this example. I am using it to load favorite beers from a database to prefill a users sixpack. You saved me a bit time

Super Job!

March 14th, 2008 @10:43 am  

Awesome!!! Brilliant work!!! It works fine with Prototype, too. You have only to change the line window.addEvent(’domready’, function(){ to Event.observe(window, ‘load’, function() {… and obviously to change framework!!! A pretty different flavour… but I prefer Prototype…
Fantastic job, Andrew. Thank you a lot.
Sincerely your, an Italian Sellick fan.

March 28th, 2008 @1:36 am  

Hello Andrew;

good article but would have been a better one if you had added some “conclusion”. I’ve skipped the reason to add this on our pages just b/c you’ve also skipped that revealing -in time- your own reasons were obvious (to us).

What is this revolving thing is used for.. if the answer is to please our appealing eyeses then I’ll take my PS3, if not that we’re talking about Flash and web design.

If this is about web design, then the question is as follows:
Have you ever managed to click on something you’d really love to? If you haven’t, so what good a fancy IMG revolver sit atop on your website?

If this is web development, then I would say no.. this is about Mootools gaming and taking out a smal challenge – and again – a good challenge indeed.. but rather useless, all in my humble opinion.

Nevertheless, in conclusion, I know Andrew, and this is a good work. Having seen the hereby commentary, AJAX goes 3D and the applauds alike, all shows how the eyes were pleased – just b/c they don’t pay for anything as a client or demander.

best regards;
k.ilalan

April 10th, 2008 @7:00 pm  

Nice work! Thank you. I’ve just implemented 3dcarousel on my site: http://www.jtbullitt.com/objects/ — it’s just what I’ve been looking for.

FWIW, I notice that there are quite a few multiplications within the for() loop in startCarousel(). You can move many of these to the outside of the loop, which (theoretically) improves performance — especially when animating a large number of elements. (You can peek at my edited version of 3dcarousel.js on my site.) To be honest, I can’t tell the difference, though. :)

By the way, 3dcarousel works great on my iPhone, too.

July 22nd, 2008 @1:21 pm  

Türkiyenin Yeni Emlak portalı

July 25th, 2008 @7:20 am  

ALF:
as you wrote: ‘…window.addEvent(’domready’, function(){ to Event.observe(window, ‘load’, function() {…’
I did it… doesn’t work. somebody know why?

November 3rd, 2008 @11:14 pm  

how bout reflection to this?
any script or reference?

February 19th, 2009 @10:01 am  

Andy,

This looks flippin awesome and I’m going to see if I can make it work. VERY COOL

Kevin

March 3rd, 2009 @4:33 am  

Hi Andrew! Thank you very much for your work, this code makes for a nice eyecandy presentation of elements.

That being said, I do have some questions.

I have put the code to work and being successfully able to tweak it to my needs. However, I see some undesired behavior. For instance, it seems to be an acceleration in the relation of mouse movement and carousel rotation. At first, mouse movement causes a “slow” carousel rotation (depending on your initial settings) and then it gradually becomes faster with time (pretty much the definition of acceleration)

I’ve been analyzing the code, and even though I understand what it does, I haven’t been able to find a solution for this behavior.

Talking about code… what’s with the speedTest variable and the trying to fetch a speedTest element from the html? Was it an idea you didn’t continue?

Also, jtb tweaking of the code is correct (in my opinion)

I would really like to find a solution to this behavior as I see this 3Dcarousel as a really useful presentational element. I will be also trying to find a solution on my own, so if I find it I’ll let you know.

Good luck.

March 3rd, 2009 @6:19 am  

Ok, I found a “solution”

I changed the rules. I realized that the self rotating carousel could distract users from reading important text, so I made it static, but preserving the interactivity of the mousemove. In this way I get a nice layout of elements that also can interact and “show off” to the user.

I did this by setting the speed variable to 0 (so the carousel won’t start moving at all) and relying on the basespeed variable for setting the desired correlation between mouse displacement and carousel rotating speed.

Then I took away any relation to the “count” variable, that means taking it out of the posX and posY equation and taking out the count++ at the bottom.

And voila, you get a carousel that the kid has to push with his foot in order to work. A Flintstones carousel :)

July 17th, 2009 @10:15 am  

DrummerHead,

Can you post your changes to the 3dcarousel.js? or would you mind emailing the whole script to me frankkany at cinram dot com?

Thanks,

Frank

February 2nd, 2010 @8:47 am  

If anyone needs a jQuery version of this script see the post at http://www.xeweb.net/2010/02/02/3d-carousel-using-jquery/

Pingback & Trackback
Pingback from CSSgallery.info » javascript carousels in March 7th, 2008 @4:07 pm  
Pingback from Carrusel 3D usando Mootools « Xyberneticos in March 13th, 2008 @12:43 am  
Pingback from » Java Script 3D CarouselPhp Open Source Blogs: in November 16th, 2009 @5:14 am  
Leave A Reply

Please Note: Comments maybe under moderation after you submit your comments so there is no need to resubmit your comment again