我有一个可以在悬停时改变大小的盒子。但是,我想延迟mouseout阶段,以便在恢复旧尺寸之前,该框将新尺寸保留几秒钟。
div { width: 70px; -webkit-transition: .5s all; } div:hover { width:130px; }
是否可以只使用CSS3而无需Javascript?我只需要关心支持 webkit 。
div { width: 70px; -webkit-transition: .5s all; -webkit-transition-delay: 5s; -moz-transition: .5s all; -moz-transition-delay: 5s; -ms-transition: .5s all; -ms-transition-delay: 5s; -o-transition: .5s all; -o-transition-delay: 5s; transition: .5s all; transition-delay: 5s; }
div:hover { width:130px; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -ms-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
这将立即触发鼠标悬停状态,但请等待5秒钟,直到触发鼠标悬停。