2012-03-23 4 views
0
 <ul class="top"> 
      <li> 
       <span class="card flipped"> 
        <span class="front face"> 
         <a href="<?php echo site_url("about") ?>" class="link"> 
          <img src="<?php echo base_url();?>img/about.jpg" alt="" /> 
          <div class="overlay"><p>ABOUT<br/>US</p></div> 
         </a> 
        </span> 
        <span class="back"></span> 
       </span> 
      </li></ul> 


<script type="text/javascript"> 
$(document).ready(function() { 
//On mouse over those thumbnail 
$('.card').hover(function() { 
//Display the caption 
$(this).find('.overlay').stop(false,true).fadeIn(400); 
}, 
function() { 
    //Hide the caption 
    $(this).find('.overlay').stop(false,true).fadeOut(800); 
}); 

}); 
</script> 

iv crome을 제외한 모든 브라우저에서 오버레이가 작동하는지 확인하기 위해 jquery가있는 카드가 몇 개 있습니다. 도움이 될 경우 사이트는 http://gurtyboardingcompany.com.au/입니다.jquery hover가 크롬에서 작동하지 않습니다.

답변

0

크롬에서 깨진 jQuery는 아니지만 CSS 스타일링입니다.

이미지와 오버레이를 래핑하는 링크는 절대적으로 위치하며 오버레이와 텍스트 위에 나타납니다.

오버레이를 절대적으로 배치하도록 변경 한 다음 링크보다 높은 z- 색인을 지정하면 정상적으로 작동합니다.

편집

당신은 크롬과 DOM을 검사하는 경우, 당신은 불투명도 값이 fadeIn/페이드 아웃시에 설정되는 것을 볼 수 있습니다. 그래서 나는 스타일링 문제를 해결할 것이다.

관련 문제