2012-06-06 2 views
5

Chrome에서 다소 문제가있는 다소 복잡한 UI 위젯을 만들고 있습니다. 나는 문제를 분리 할 수 ​​있었고, 나는 td 내부 http://jsfiddle.net/8Kb3B/td에서 div를 애니메이션 처리하면 Chrome에서 비정상적인 동작이 발생합니다.

에서 div 그것을 한 전시하고, 나는 jQuery의 .animate()와 사업부를 전환하기 위해 노력하고있어. Chrome에서 발생하는 현상은 div이 원래 너비로 돌아 오면 td이 다시 자라지 않는다는 것입니다. 또한 "숨기기"애니메이션의 끝 부분에 세심한주의를 기울이면 td의 너비가 div의 내용 폭에서 잠깐 깜박 거리는 것을 볼 수 있습니다.

.toggle(delay)을 사용할 때도 같은 일이 발생합니다. 지연없이 .toggle()을 사용하면 모든 것이 의도 한대로 작동합니다.

애니메이션은 Mozilla 제품 및 Internet Explorer에서도 제대로 작동합니다.

나는 여기에서 정말 간단한 것을 놓치고 있습니까?

+0

어쩌면 관련 여부,하지만 몇 시간 전에이 다른 질문은 애니메이션과 테이블에 저를 도움이됩니다 : HTTP : // 유래. com/questions/467336/jquery-how-to-use-slidedown-or-show-function-on-a-table-row – sucotronic

답변

1

나는 내 편에서 시도해 보면 도움이 될지도 모른다. webkit 기반 브라우저에 대해 다음과 같이 쓰기 : 대한

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    td { 
    padding-right:2px; 
    } 
    span{ 
    left:5px; 
    position:absolute; 
    } 
    #content { 
    border: 2px solid red; 
    width: 100px; 
    height:20px; 
    display:table; 
    overflow:hidden; 
    position:relative; 
    } 
} 

확인이 더 http://jsfiddle.net/8Kb3B/3/

+0

내가 제공 한 jsFiddle은 실제로 실제로 작동하고있는 것의 정말 빼 놓은 버전입니다. 추가 스팬 및 테이블과 같은 div를 포함하고 삽입하는 것은 내 목적이 최소한으로 말하는 것은 비실용적입니다. 내 코드 예제가 너무 간단해서 어딘가에 jQuery 나 Chrome이 있을지도 모르기 때문에 궁금한 것이 있습니다. – Antti29

관련 문제