var bg = (function(){ var bg = {} bg.el = document.getElementById("bg") bg.change = function(picture){ var img = new Image () img.src = picture.url oktween.add({ obj: bg.el.style, from: { opacity: 1 }, to: { opacity: 0 }, easing: "circ_in", duration: 500, finished: function(){ bg.el.style.backgroundImage = "url(" + picture.url + ")" bg.el.className = picture.tile ? "tile" : "" } }).then({ delay: 500, to: { opacity: 1 }, easing: "circ_in", duration: 500, }) } return bg })()