「カバー」から「含む」への背景サイズへのホバー効果を遅らせる方法があるのだろうか?transition-delay が backround-color やその他のプロパティで動作するのを見たことがありますが、backround-size では動作しません。どんな助けでも大歓迎です。ありがとう!
div{
display:inline-block;
width: 100px;
height: 100px;
padding:5px;
margin:10px;
border:1px solid #ccc;
background-image: url("http://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;
}
更新 おそらく、ホバー効果の発生を遅らせたいが、アニメーションの期間を延長したくないことを明確にする必要があります。
これに似ています... http://dabblet.com/gist/1498443
最新のアップデート
CSSとJavaScriptの両方を組み合わせて使用 することで、これを修正する方法を見つけました。
このように、「background-size」は「contain」と「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");
});