2013-01-22 3 views
-1

내 사이트로 이동 : http://warringah-plastics.com.au/wplastics 메인 탐색의 메뉴 항목 위로 마우스를 가져 가면 표시기 화살표가 위로 표시됩니다. 그런 다음 메뉴를 마우스 왼쪽에서 오른쪽으로 옮길 때 CSS 전환은 매우 부드럽습니다. 그러나 오른쪽에서 왼쪽으로 이동하면 전환 항목이 메뉴 항목을 지나쳐 멋지게 보입니다. 현재이 CSS를 nav li 요소에 적용 할 예정입니다.CSS 전환 왼쪽에서 오른쪽으로 작동 중, 왼쪽에서 작동하지 않음

전환 : 모두 0.5s ease-in 0s! important;

나는 공중에 떠오르는 CSS를 실험 해 보았지만 행운은 없다. 미리 감사드립니다!

+1

여기에 관련 코드를 입력하십시오. – alex

+2

페이지가 1.4 MB의 스크립트로로드된다는 것을 알고 계십니까? 나에게 30 초를 열었다. ie8에 –

+0

을 열었다. 나는 같은 효과를 얻었고, 하위 메뉴의 첫 번째 항목을 표시 한 다음 약간의 일시 중지를 한 다음 나머지 부분을 표시한다. – chris

답변

4

편집 : CSS에게 유일한 접근 방법을 사용하는 것이 좋습니다

는이 작업을 수행 할 수있는 많은 방법이있다. 최소한 나를 위해 는 꽤 유체처럼 보인다. JSFIDDLE :

ul{ 
    width: 100%; 
    margin: 0; 
} 
li{ 
    display: inline-block; 
    border: 1px solid red; 

    width: 100px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

li:nth-child(1):hover ~ #arrow{ 
    margin-left: 0; 
} 
li:nth-child(2):hover ~ #arrow{ 
    margin-left: 100px; 
} 
li:nth-child(3):hover ~ #arrow{ 
    margin-left: 200px; 
} 
li:nth-child(4):hover ~ #arrow{ 
    margin-left: 300px; 
} 
li:nth-child(5):hover ~ #arrow{ 
    margin-left: 400px; 
} 

li:hover ~ #arrow{ 
    opacity: 1; 
} 

#arrow{ 
    margin-left: -50px; 
    border:0px solid red; 
    position:relative; 
    width:100px; 
    text-align:center; 
    opacity: 0; 

    transition:All 1s ease; 
    -webkit-transition:All 1s ease; 
    -moz-transition:All 1s ease; 
    -o-transition:All 1s ease; 
} 
#arrow:before{ 
    content:""; 
    display:block; 
    width:0; 
    border:10px solid red; 
    border-color:red transparent transparent transparent; 
    position:absolute; 
    top:100%; 
    left:50%; 
    margin-left:-10px; 
} 

http://jsfiddle.net/Victornpb/u85as/226/http://jsfiddle.net/Victornpb/u85as/236 마크 업 :

<ul> 
    <li>Menu 1</li> 
    <li>Menu 2</li> 
    <li>Menu 3</li> 
    <li>Menu 4</li> 
    <li>Menu 5</li> 

    <div id="arrow"></div> 

</ul> 
내가 어떤 변화를 볼 수 없습니다


노트.

enter image description here

은 그러나 당신은 심각하게 어딘가에 누출, 첫 페이지는 모든로드 거의 분 걸렸다 있습니다. 요청 표시 줄 (파란색)은 로딩을 44.5 초 만에 중지합니다.

그리고 그때까지는 페이지가 100 만 개 이상의 이벤트를 발생 시켰습니다. 스크롤바의 크기 만 봐도 알 수 있습니다. 그리고 황색의 노란색 막대.

enter image description here

+0

여러분의 의견에 감사드립니다. 확실히 스크립트를 확인하고있을 것입니다. API에 제대로 연결되어 있지 않은 Twitter 스크립트라고 생각합니다. 어쨌든 주 메뉴를 볼 수 없다면 아마도 작은 화면에 있기 때문일 것입니다 (모든 화면을 최적화하기 위해 서로 다른 CSS를 적용하면서이 문제를 해결하는 중입니다). Firefox 또는 Chrome을 사용하여 더 큰 화면으로 이동하는 경우, 네비게이션 항목이 왼쪽에서 오른쪽으로 움직일 때 전환 효과가 나타나야합니다. 즉, 부드럽고 오른쪽에서 왼쪽으로 우아하게 작동하지 않습니다. 고마워, – user1998977

+0

나는 1920x1080을 사용하고있다. 어쨌든 나는 진짜 대답에 대한 나의 대답을 편집했다. –

+0

안녕하세요, 예를 들어 주셔서 감사합니다. 나는 전문가가 아니며, 멍청한 놈이다. 기존 코드를 어떻게 수정했는지, 또는 코드에서 잘못 된 부분을 지적 할 수 있다면 알려주는 것이 좋을 것입니다. 나는 그 좋은 방법을 다른 방법으로 가져 오는 방법을 구체적으로 알고 싶습니다 ... CSS의 어느 부분이 그런 일이 일어나게하는 것이 중요합니까? 감사!!! – user1998977

관련 문제