我有一個鏈接和一些文本。每當我將鼠標懸停在鏈接上時,文本應該以1200秒的時間間隔顯示,並且當我從鏈接中移除光標時應該立即隱藏。因此,根據我所寫的內容,每當我將鼠標懸停在鏈接上時,文本在1200秒後顯示,並且在從鏈接中移除光標時文本顯示後文本隱藏起來,這很好。 但每當我將光標放在鏈接上並在文本顯示前從鏈接中移除光標,文本仍然顯示,我不想顯示文本。當我從鏈接中移除光標時,文本應該立即隱藏。只有在需要使用jquery時隱藏和顯示文本
有沒有辦法做到這一點。我提供我寫了下面的代碼: 請看看它,在此先感謝:)
$('a').hover(function(){
setTimeout(function(){
$('.show-hide').css("visibility", "visible")}, 1200);
},
function(){
$('.show-hide').css("visibility", "hidden");
});
.show-hide{
visibility : hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#"><p> Hover here </p></a>
<p class="show-hide"> This should be shown when hovered </p>
<p class="show-hide"> This should be shown when hovered </p>
你爲什麼要添加1200seconds..you的超時可以不用太理想的效果? –
@ZakiMustafa我這樣做是爲了在1200秒後顯示文本。如何在不使用超時的情況下獲得相同的效果? – Harish