jQuery-UI의 자동 완성이 잘 표시되지 않음, z-index 문제
저는 현재 고객사 웹샵에서 jQuery UI의 자동완성을 구현하고 있습니다.문제는 자동 완성이 위치한 요소가 자동 완성의 z 지수보다 높다는 것입니다.수동으로 자동 완성 z-index를 설정하려고 했는데 jQuery UI가 이것을 덮어쓰는 느낌이 들어요.
사실 제 질문은 자동 완성 제안 목록이 잘못된 z-index를 중복한 것인데 어떻게 변경할 수 있을까요? 하지만 답이 없어서 다시 해볼까 생각했습니다.
어떤 도움이라도 환영합니다!
마르틴
사용하다z-index
그리고.!important
.ui-autocomplete { position: absolute; cursor: default;z-index:30 !important;}
검색을 하다가 이 주제(http://forum.jquery.com/topic/alternating-style-on-autocomplete) 를 발견했습니다.자동 완성 상자의 스타일을 변경할 수 있는 유일한 방법은 javascript를 통해 변경하는 것입니다.
open: function(){
$(this).autocomplete('widget').css('z-index', 100);
return false;
},
상위 Div의 z-index를 변경하면 자동 완성 메뉴에 div의 z-index+1이 표시됩니다.
CSS에서jQuery UI
:
.ui-front { z-index: 9999; }
실행 시 z-index를 조작하거나 초기화할 수 있습니다.
$('#autocomplete').autocomplete({
open: function(){
setTimeout(function () {
$('.ui-autocomplete').css('z-index', 99999999999999);
}, 0);
}
});
open: function () {
$(this).autocomplete('widget').zIndex(10);
}
자동 완성 텍스트 입력 시 더 높은 z 인덱스를 적용할 수 있다면 이것이 문제 해결 방법입니다.
jQuery UI Autocomplete 옵션 목록은 첨부 중인 텍스트 입력의 z 인덱스를 사용하여 z 인덱스 값을 계산하고 해당 값에 1을 추가합니다.
따라서 텍스트 입력에 999의 z 인덱스를 부여할 수 있습니다. 자동 완성은 1000의 z 인덱스 값을 갖습니다.
http://bugs.jqueryui.com/ticket/5489 에서 가져온 자료
<input type="text" class="autocomplete" style="z-index:999;" name="foo">
또한 항목을 어디에 추가하는지 확인하십시오. 내부 디브에 자동 완성을 추가할 때 이 문제를 발견했지만 자동 완성을 바디 태그에 추가할 때 문제가 사라졌습니다.
jquery-ui 대화 상자를 사용하는 경우 자동 완료 또는 자동 완료가 대화 상자 아래에 표시되기 전에 대화 상자를 초기화해야 합니다.
modal ui 대화상자 안에서 이 답변 jquery UI 자동완료를 보세요 - 제안사항이 표시되지 않습니까?
저도 같은 문제에 직면해 있었는데, 벨로우즈 스타일을 추가하여 해결되었습니다.
.ui-autocomplete {
position: absolute;
cursor: default;
z-index:30!important;
}
.modal-dialog {
pointer-events:auto !important;
}
파이어버그가 아닌 CSS에서(스크립트 로딩 전) 어쨌든 시도해 보십시오.
.ui-selectmenu-menu {
z-index:100;
}
내 경우 이것은 작동하고 다음과 같은 z 인덱스를 만듭니다: 100x(예: 1002).
다음 사항을 덧붙입니다
.ui-autocomplete
{
z-index:100 !important;
}
jquery-custom-ui.css 파일(또는 사용 중인 경우 최소화된 파일)을 입력합니다.
여전히 이 플러그인을 사용하는 개발자들을 위해.시도해 보기:
.acResults
{
z-index:1;
}
저는 z-index:1로 충분했습니다. 당신의 경우에 필요한 값을 설정하세요.
언급URL : https://stackoverflow.com/questions/6762174/jquery-uis-autocomplete-not-display-well-z-index-issue
'programing' 카테고리의 다른 글
표준 브라우저 가상 머신이 아닌 자바스크립트를 사용하는 이유는 무엇입니까? (0) | 2023.10.10 |
---|---|
Swift의 불변/가변 컬렉션 (0) | 2023.10.10 |
mysql 레코드 생성 타임스탬프 자동 저장 (0) | 2023.10.10 |
내용 길이에 따라 크기를 조정할 텍스트 영역 (0) | 2023.10.10 |
HTMLCollection, NodeLists, 객체 배열 간의 차이 (0) | 2023.10.05 |