2017-06-28 44 views

回答

2

退房transition-delay

你可以在懸停


這樣做#autocomplete:hover {transition-delay:3s;}正如評論 - 這是setTimeout並用於JS延遲,但我不建議使用它太多,因爲它會佔用您計算機的大量內存。使用CSS你會更有效率。

https://www.w3schools.com/jsref/met_win_settimeout.asp


input { 
 
    width:100px; 
 
    transition: 3s; 
 
} 
 

 
input:hover, input:focus { 
 
    width:100%; 
 
}
<input type='text' />

$("#myinput").one("mouseover", function() { 
 
    $("#myinput").addClass('hovered'); 
 
});
input { 
 
    width:100px; 
 
    transition:3s; 
 
} 
 

 
input.hovered { 
 
    width:100%; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<input type='text' id='myinput'/>

+0

不知道它會工作。延遲是JavaScript的踢,所以過渡發生第一 – Maxence

+0

你可以使用setTimeout js延遲。但首先嚐試CSS。如果你正在用JS添加一個類,你應該能夠處理CSS中的延遲,並且性能會更平滑。 – MattJHoughton

+0

好吧,我不希望我的轉換在盤旋後3秒開始。我希望它在盤旋時開始。徘徊後保持寬度爲100%。我試過'settimeout',但沒有運氣。 – Maxence