Revisando la documentación que proporcionó 
pzin, acabo de comprobar que es tal como lo dice. No hay duda de que equivocándose -y leyendo el manual- se aprende. 
Aplicando lo aprendido, con CSS:    
Código CSS:
Ver original#div2{
    opacity: 1;
    transition: opacity .8s;
}
 
#div1:hover ~ #div2{
    opacity: 0;
}
  
Con JavaScript
:    
Código Javascript
:
Ver originalvar div1 = document.getElementById("div1"),
    div2 = document.getElementById("div2");
 
div1.addEventListener("mouseover", function(){
    div2.style.transition = ".8s";
    div2.style.opacity = 1;
}, false);
div1.addEventListener("mouseout", function(){
    div2.style.transition = ".8s";
    div2.style.opacity = 0;
}, false);
  
Con jQuery (librería de JavaScript), solamente basta que utilices los métodos de efectos que tiene, como los que mencioné en el comentario anterior. 
Saludos