У меня есть следующий html, где есть плитка, которая представлена изображением, а под ней есть маленький значок "whatsthis".Я хочу показать какой-то текст вместо изображения, когда человек наводит курсор на значок, и скрыть его, когда человек зависает.
<div id="tileImage" class="tile1 tileDiv"></div>
<div id="tileText" class="tileDiv" style="display:none">
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ac eros vitae nulla tincidunt volutpat. Etiam tortor ante, consequat in laoreet id, bibendum eget libero. Suspendisse vel arcu purus, id laoreet massa. </span>
</div>
<div id="tileContent">
<span>Something</span>
<div id="whatsthis"></div>
</div>
Я написал следующий код JavaScript
$(document).ready(function(){
$("#whatsthis").hover(function(){
$(this).parent().parent().find("#tileImage").hide();
$(this).parent().parent().find("#tileText").show();
},function(){
$(this).parent().parent().find("#tileText").delay(1000).hide();
$(this).parent().parent().find("#tileImage").show();
});
});
Работает нормально, но есть две вещи
- Я не хочу, чтобы текст сразу исчезал при наведении курсора, так как добавить задержку
- Если курсор перемещаетсяот значка «что это» до текста описания, я не хочу, чтобы эффект переключения происходил.
Как я могу это сделать?