首頁 > web前端 > css教學 > CSS 轉換可以在沒有 JavaScript 的情況下延遲 :hover 效果嗎?

CSS 轉換可以在沒有 JavaScript 的情況下延遲 :hover 效果嗎?

Mary-Kate Olsen
發布: 2024-11-29 16:59:10
原創
304 人瀏覽過

Can CSS Transitions Delay :hover Effects Without JavaScript?

在CSS 中延遲:hover 效果

問題:

問題:

是否可以藉助延遲JavaScript 即可啟動CSS :hover 事件?具體來說,如何在模擬hoverIntent(一種流行的延遲懸停效果的jQuery插件)的功能時實現這一點?

答案:
div {
    transition: 0s background-color;
}

div:hover {
    background-color: red;
    transition-delay: 1s;
}
登入後複製

可以利用CSS轉換來延遲:懸停效果。下面是一個例子:

div {
    display: inline-block;
    padding: 5px;
    margin: 10px;
    border: 1px solid #ccc;
    transition: 0s background-color;
    transition-delay: 1s;
}

div:hover {
    background-color: red;
}
登入後複製
在這個例子中,元素的背景顏色直到滑鼠懸停在元素上一秒鐘後才會變成紅色。
<div>delayed hover</div>
登入後複製
這裡有一個更完整的演示其中包括懸停打開和關閉的延遲:

以上是CSS 轉換可以在沒有 JavaScript 的情況下延遲 :hover 效果嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板