2013-05-02 4 views
2

을 나는이 메뉴 그것은이 개 메뉴의가 정의되어 있지 않습니다 - 파이어 폭스

<div id="toptest"></div><div id="cover" style="position:relative;z-index:800;"> 
    <div id="header"> 
     Lumen Photography 
    </div> 
    <div class="wrapper"> 
     <ul id="navigation"> 
      <li><a href="#" alt="toptest" class="subinfo">Home<span>Welkom!</span></a></li> 
      <li><a href="#" alt="wie" class="subinfo">Wie zijn we<span>Info over ons</span></a></li> 
      <li><a href="#" alt="contact" class="subinfo">Contact<span>(Aan)vraag</span></a></li> 
      <li><a href="#" alt="ref" class="subinfo">Referenties<span>Enkele namen...</span></a></li> 
     </ul> 
    </div> 
</div> 
<div style="position:fixed;width:100%;top:0px;z-index:600;box-shadow:0px 0px 6px black"> 
<div id="mainmenu"> 
    <ul id="yw0"> 
      <li><a href="#" alt="toptest" class="subinfo">Home</a></li> 
      <li><a href="#" alt="wie" class="subinfo">Wie zijn we</a></li> 
      <li><a href="#" alt="contact" class="subinfo">Contact</a></li> 
      <li><a href="#" alt="ref" class="subinfo">Referentie</a></li> 

에게 있습니다. 그들은 실제로 동일하지만 하나는 다른 뒤에 있으며 당신이 아래로 스크롤하면 나타납니다 (나는 스크롤에 나타나는 세미 고정 헤더를 사용하고 싶지 않습니다. 느린 PC의 지연).

이 자바 스크립트 선언 :

<script src="js/jquery.scrollTo-1.4.3.1.js"></script> 
<script src="js/jqueryui.js"></script> 
<script src="js/jquery.animate-colors.js"></script> 
<script src="js/jquery.slides.min.js"></script> 

와 jquery.js는 상단에 완전히 선언했다.

나는 var co; $ ('. subinfo') .hover ( function() { co = $ (this) .css ('color'); $ .children(). stop(). animate ({opacity : ... 형식 오류 : 1}, 200)

이벤트 리스너로
 $(this).children().animate({color:returnColor()},100); 
     $(this).stop().animate({color:returnColor()},100); 
    }, 
    function(){     
     $(this).children('span').stop().animate({opacity:0}, 200); 
     $(this).stop().animate({backgroundColor:'rgba(255, 255, 255, 0)', color:co}); 
    } 
); 

크롬에서

, 그것이 가져 그냥 작동하지만 남기지 않도록 그것은 나에게 오류를 제공, 파이어 폭스에서 작동 시작 (r : animate-colors에서 r : 76)하지만 애니메이션 색상은 jquery 플러그인입니다. 이전에 사용했는데이 문제를 경험하지 못했습니다.

무엇을합니까?

+0

변수'의 값이 무엇 co'를 두 번째 (un-hover) 함수 안에 넣었습니까? 이것은 진짜 질문이 아닙니다 – TheBronx

+0

아무것도. 그냥 var co입니다. co는 첫 번째 호버 기능에서 정의됩니다. 그리고 그것은 하나의 질문입니다. 파이어 폭스에서 왜 작동하지 않습니까? 이 문제를 어떻게 해결합니까? 그것은 내가 공중 선회하지 않을 때 저에게 오류를줍니다 ... – Stvdd

+0

죄송합니다, 누락 된 선은 중요했습니다. 내 대답을 읽고, 나는 그것이 진짜 대답 이었으면 좋겠다 : P – TheBronx

답변

0

좋아, 파이어 폭스는 애니메이션을 적용 할 요소의 초기 background-color을 알아야합니다. 그래서 당신은 애니메이션이 시작되기 전에 추가해야합니다 :

.subinfo { 
    background-color:white; 
} 

당신이 색상을 애니메이션을 적용 할 경우, 그것은 중요 최종 색상과 초기 일을 모두 알고. 나는 jsFiddle를 크롬 실패하지 않는 이유를 모르거나 무슨 색깔 시작점으로 사용하고 ...하지 않을 경우

그것이, 그와 함께 작동합니다, 게시 : http://jsfiddle.net/

+0

고마워. 나는 그것이 그것도 역시이었다고 생각했다. 하지만 그렇지 않았습니다. backgroundColor와 관련이 있습니다 : 'rgba (255, 255, 255, 0)' 제거했습니다. 이제 작동합니다. 어쨌든 고마워! – Stvdd

+1

'255,255,255,0'은 Red = 255, Green = 255, Blue = 255, Alpha = 0, 즉 'transparent'를 의미하기 때문입니다. 알파를 0.1로 변경하면 다시 작동합니다. 의미가 있습니다, 투명하지 않습니다 색상 hehe – TheBronx

관련 문제