기본적으로 "강조 표시"클래스는 mouseenter의 javascript를 통해 "edge"클래스가있는 요소에 동적으로 추가됩니다. 강조 표시 클래스는 mouseleave에서 제거됩니다. 이러한 요소의 테두리 색을 전환하고 싶습니다. 그러나이 "강조 표시"클래스도 스택 순서를 수정합니다. 나는 z 좌표 1을 모든 강조된 가장자리에 설정하고 전환이 시작되기 전에 (mouseenter에서), 전환 완료 후 (mouseleave에서) 1의 Z- 색인을 제거하기를 원합니다. 현재 z- 색인 속성은 "강조 표시"클래스가 제거 된 직후에 재설정됩니다.CSS3 전환 - Z- 색인 속성 재설정을 지연하는 방법?
기본 기능 설정 :
.edge {
border-color: hsl(0, 0%, 40%);
border-style: solid;
border-width: (set appropriately in another selector);
transition-duration: 1s;
-moz-transition-duration: 1s;
-o-transition-duration: 1s;
-webkit-transition-duration: 1s;
transition-property: border-color;
-moz-transition-property: border-color;
-o-transition-property: border-color;
-webkit-transition-property: border-color;
}
.edge.highlight {
border-color: hsl(0, 0%, 85%);
z-index: 1;
}
(분명히 지연이 한쪽 끝에서 타이밍을 고정하고 다른 그것을 망쳐 놨)
첫 번째 시도 :
.edge {
border-color: hsl(0, 0%, 40%);
border-style: solid;
border-width: (set appropriately in another selector);
transition-duration: 1s, 0;
-moz-transition-duration: 1s, 0;
-o-transition-duration: 1s, 0;
-webkit-transition-duration: 1s, 0;
transition-delay: 0, 1s;
-moz-transition-delay: 0, 1s;
-o-transition-delay: 0, 1s;
-webkit-transition-delay: 0, 1s;
transition-property: border-color, z-index;
-moz-transition-property: border-color, z-index;
-o-transition-property: border-color, z-index;
-webkit-transition-property: border-color, z-index;
}
하나를 모든 도움을 아주 많이 고맙습니다. 미리 감사드립니다.
편집 : 사용자는 전환이 완료되기 전에 여러 다른 가장자리에서 마우스를 사용할 수 있습니다. 감사.
는 내 특정 상황에 예를 적용. 그것은 가까이 있지만 시가 없습니다. 문제는 겹치는 모서리가 있고 여러 가지 전환을 동시에 실행할 수 있다는 것입니다. 사용자가 겹치는 가장자리에서 전환을 계단식으로 연결하지 않는 한 (즉, 겹쳐진 가장자리에서 다른 마우스 중심 전환을 시작하기 전에 마우스 전환이 완료 될 때까지 대기하는 경우) 기술은 작동합니다. 그래도 고마워. 거의! 당신의 대답은 여전히 유용하기 때문에 투표 할 것이지만, 나는 그것을위한 대표자가 없습니다. – Shane