top | item 9416993

Elevator.js

438 points| ozh | 11 years ago |tholman.com

66 comments

order

guptaneil|11 years ago

I know it would ruin the joke, but there should be some notice to turn up your volume. My speakers were muted, so I didn't realize I was missing anything until I saw the HN comments.

Definitely made me chuckle once I got the full experience.

kkl|11 years ago

I had the opposite experience. My speakers were all the way up and I scared myself.

CoryG89|11 years ago

It would be nice if there was a way to check the system audio volume via the web audio API. Then you could display a notice only if the volume is too low or too high. Alas, no such functionality currently exists without browser plugins.

nkozyra|11 years ago

Alternately, a NSFPoN (Not safe for parents of newborns) tag.

Kiro|11 years ago

Yeah, I thought this was a serious (and awful) lib since I didn't have my headphones plugged in.

benatkin|11 years ago

Not as long as google has autoplay on YouTube. They shouldn't be the only ones to get that privilege.

joemaller1|11 years ago

Though I've used elevators pretty much every day for 20 years, I can't recall the last time an elevator had music playing.

gobbert|11 years ago

It's a travesty!

tjcelaya|11 years ago

I don't know why there's so much empty space at the bottom but I did notice my phone allowed me to continue playing the song if I dragged up from the bottom. It's four full minutes of sweet, relaxing elevator music.

n8m|11 years ago

Don't stop re-inventing things! I know there probably are hundreds of those scripts/plugins out there - but this one made me laugh! Well done!

nodejsisbest|11 years ago

Amen, brother. Some commenters take life too seriously.

arvinsim|11 years ago

There should be a rule that pages that autoplays background music should explicitly warn the user.

hardmath123|11 years ago

> This document extends the Web platform with the ability to direct audio output to non-default devices, when authorization is given. Authorization is necessary because playing audio out of a non-default device may be unexpected behavior to the user, and may cause a nuisance. For example, suppose a user is in a library or other quiet public place where she is using a laptop with system audio directed to a USB headset. Her expectation is that the laptop’s audio is private and she will not disturb others. If any Web application can direct audio output through arbitrary output devices, a mischievous website may play loud audio out of the laptop’s external speakers without the user’s consent.

> To prevent these kinds of nuisance scenarios, the user agent must acquire the user’s consent to access non-default audio output devices. This would prevent the library example outlined earlier, because the application would not be authorized to play out audio from the system speakers.

> The default audio output device is always authorized.

:-(

    [1] http://www.w3.org/TR/audio-output/#privacy-consent (section 5.1)

capex|11 years ago

My thought exactly when the music started playing. But I think this could better be implemented in the browser/ via an extension. You can't trust users to follow a convention all the time.

EDIT: Someone found my comment worth downvoting.

taternuts|11 years ago

I have to say, this definitely made me chuckle

riscy|11 years ago

Scrolled to the bottom and there was no elevator.

Kiro|11 years ago

This is the reason I'm not using AdBlock etc. The risk of ruining legit sites is too big and the problem is you seldom realise it was actually dysfunctional due to AdBlock.

keehun|11 years ago

Same. I had to turn off my uBlock..

carlesfe|11 years ago

It made me smile :)

In case you missed part of the joke: you need to turn your speakers on

malkia|11 years ago

Lol. Can't there be buttons 1..18 for the different levels, and if multiples are picked, sound on each one, doors opening (short time to read the paragraph), then another comes.

can't wait to use it now!

dennisnedry|11 years ago

Making sure to skip the 13th, so it would 1...19.

maze-le|11 years ago

That was hilarious. I have hacked something like this a while ago (autoscrilling from bottom to top), but without the elevator-references, and the music...

hrayr|11 years ago

Hm, I must have gotten a js error because I didn't see an elevator button, and until I checked HN comments, I had assumed this was a social experiment/joke to see how far people scroll to find nothing. I tried it couple times, too..

volent|11 years ago

There is a strange behavior on my computer. If I turn the volume up/down when the music is playing I instantly get to the top of the page !

mamoriamohit|11 years ago

I thought this is a useless library, UNTIL I checked out HN comments to find out that the library played a sound too while scrolling up. :)

NKCSS|11 years ago

Too bad his name isn't Tim Rolman...

amelius|11 years ago

I was already playing music when I pressed that elevator button...

Thanks for the "great" experience :)

Jamie452|11 years ago

Well, I wasn't expecting that!

Actually made me laugh a little, nice!

ctaglia|11 years ago

I thought it was the old vintage arcade game :-(

deitcher|11 years ago

This was a lot of fun. I don't care that it isn't hyper-practical, or a jQuery plugin may or may not exist. We aren't that serious about ourselves, are we?

bdthinh|11 years ago

It doesn't work in Safari.

hsshah|11 years ago

It worked perfectly for me in Safari (OS X 10.10.3)

Do you have ublock? Try disabling that on this page.

danielhgma|11 years ago

Solid chuckle. Two thumbs up

calinet6|11 years ago

Thanks a lot, you woke my girlfriend up.

gbachik|11 years ago

Well made sir!

nness|11 years ago

Hilarious!

morpheous|11 years ago

Who wrote this a 5 year old?!

I'm very annoyed about the sudden blaring, jarring music. Got a few angry stares from colleagues.

The polite thing to have done would at least put up a notice.

danielbln|11 years ago

While I dislike websites playing sudden sounds as much as the next guy, it should serve as a reminder to keep your computer muted at all times or have a pair of headphones plugged in when you share office space.

If I ever go postal in the open plan office here, then it's going to be over random noise (skype sounds being the worst culprit) escaping someone's unmuted laptop.

sparaker|11 years ago

I don't see why you would create a javascript lib for such a simple task, perhaps a jQuery plugin would have been sufficient. Oh wait, it already exists. Perhaps you were just bored?

weavie|11 years ago

Perhaps not everyone uses JQuery.

ConAntonakos|11 years ago

Maybe he was bored? Should creativity just cease at that moment?