No me he parado a mirar cómo lo hacen. Pero no te hace falta JavaScript para conseguir el mismo efecto. Puedes combinar :hover, posiciones absolutas y opacidad.
Partiendo de un HTML como este:
Lo que haces es primeramente dar una posición relativa al enlace, para que haga de
contenedor, y ocultas el div mediante opacidad, también ajustas el div interno para que ocupe el 100% —indicando que esté pegado a la izquierda y a la derecha— además de que esté posicionado arriba:
Código CSS:
Ver originala.pelicula {
position: relative;
}
a.pelicula div {
position: absolute;
top: 0;
right: 0;
left: 0;
opacity: 0;
}
Luego lo único que debes de hacer, es que al pasar por encima del enlace, que el div que contiene cambie su opacidad a 1:
Si quieres además que la opacidad sea animada, puedes usar transition:
Código CSS:
Ver originala.pelicula div {
transition: opacity ease .5s;
}
Mira la tabla de compatibilidad para el uso de transiciones:
http://caniuse.com/css-transitions