I wonder if there is a way to delay the hover effect on background-size that goes from "cover" to "contain"? I have seen transition-delay works on backround-color and other properties but not backround-size. Any help will be appreciated. Thanks!
div{
    display:inline-block;
    width: 100px;
    height: 100px;
    padding:5px;
    margin:10px;
    border:1px solid #ccc;
    background-image: url("https://i.stack.imgur.com/2OrtT.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: 0s background-size;
    transition-delay:1s;
}
div:hover{
    background-size: contain;
    background-color:red;
}
UPDATE Perhaps I should clarify that I want to delay the hover effect to happen but not extend the duration of the animation.
Similar to this... http://dabblet.com/gist/1498443
LATEST UPDATE
I figure out a way to fix this by using a mix of both CSS and javascript.
This way "background-size" works with "contain" and "cover"
$("#tmp").hover(function() {
    /* Mouse enter */
    var thisone = $(this);
    window.mytimeout = setTimeout(function() {
        thisone.addClass("mouseon");
    }, 1000);
}, function() {
    /* Mouse leave */
    clearTimeout(window.mytimeout);
    $(this).removeClass("mouseon");
});
transition: background-size 2s ease-in; -moz-transition: background-size 2s ease-in; -ms-transition: background-size 2s ease-in; -o-transition: background-size 2s ease-in; -webkit-transition: background-size 2s ease-in; transition:-delay 1s; -moz-transition-delay: 1s; -ms-transition-delay: 1; -o-transition-delay: 1s; -webkit-transition-delay: 1s;– unjc Nov 26 '14 at 17:49