jquery UI tabs_jquery에 대한 이해에 대해 이야기해 보세요.
jquery ui를 다운로드하려면 여기를 클릭하세요. 공식 웹사이트로 이동하여 설명서 도움말을 볼 수도 있습니다.
속성 1개
1.11 ajaxOptions, 탭이 콘텐츠를 로드할 때 ajax 옵션을 추가합니다. 추가된 ajax 옵션은 ajax를 사용할 때만 작동합니다. 기본값은 널입니다. 위의 예에서는 beforeSend와 Success라는 두 가지 옵션이 추가되었습니다. Ajax에는 몇 가지 다른 옵션이 있습니다. 여기에서는 자세히 설명하지 않으므로 jquery ajax를 참조하세요. . .
1.12 초기화 설정 예: $('.selector')는 탭의 클래스 이름임을 참고하세요. 이 예에서는 .selector=#tabs에 대해서는 다시 설명하지 않습니다.
$('.selector').tabs({ ajaxOptions: { async: false } }) //여기서는 비동기식을 동기식으로 변경합니다.
1.13 초기화 후 매개변수 획득 및 설정: 참고: getter는 획득을 의미하며 Getter로 발음되고 setter는 설정을 의미하며 Setter로 발음됩니다. 이에 대해서는 앞으로 설명하지 않습니다.
//getter var ajaxOptions = $('.selector').tabs('option', 'ajaxOptions'); //setter $('.selector').tabs('option', 'ajaxOptions', { async: false });
1.21 캐시의 기본값은 false이며 캐시가 없습니다. 이 옵션은 ajax 호출에 사용됩니다. 간단히 말해서 캐시가 없다는 것은 요청이 캐시로 전송될 때마다 새로 고쳐지고, 첫 번째 요청에서 새로 고쳐지고 나중에는 페이지가 닫히지 않음을 의미합니다. 문제.
ajaxOptions:{cache:false}는 이와 동일한 기능을 가져야 합니다.
1.22 초기화 설정 예시:
$('.selector').tabs({ 캐시: true });
2.23 초기화 후 매개변수 획득 및 설정:
//getter var cache = $('.selector').tabs('option', 'cache'); //setter $('.selector').tabs('option', 'cache', true);
1.31collapsible은 접을 수 있다는 뜻입니다. 기본 옵션은 false이며 접을 수 없습니다. true로 설정하면 사용자가 선택한 탭의 콘텐츠를 축소할 수 있습니다. 이렇게 말하면 탭 2를 한 번 클릭하면 탭 2의 내용이 표시됩니다. 이때 다시 탭 2를 클릭하면 탭 2의 내용 영역이 다시 축소되고 내용 영역이 표시됩니다. 탭이 다시 확장됩니다. 이해했나요? 이해가 안 되시면 위의 예를 들어보세요.
1.32 초기화 설정 예시:
$('.selector').tabs({ 축소 가능: true });
1.33 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...
1.41 쿠키 기본값은 null이며 쿠키 플러그인이 필요합니다. 마지막으로 선택한 탭을 쿠키에 저장합니다. 사용 가능한 옵션의 예: (예): { 만료: 7, 경로: '/', 도메인: 'jquery.com', 보안: true }.
1.42 초기화 설정 예시: $('.selector').tabs({ cookie: {expires: 30 } });
1.43 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...
1.51deselectable의 기본값은 false이며 접을 수 있는 것과 동일한 효과가 있는 것 같습니다.
1.61 비활성화된 탭은 첫 번째, 두 번째, 세 번째 탭인 배열 예제 [0,1,2]입니다. 기본값은 []입니다.
1.62 초기화 설정 예시: $('.selector').tabs({ 비활성화: [1, 2] });
1.63 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...
1.71 이벤트, 탭 전환 이벤트, 기본값은 '클릭'이며 클릭하면 탭이 전환됩니다.
1.72 초기화 설정 예시: $('.selector').tabs({ event: 'mouseover' }) //마우스를 슬라이드하여 탭 전환
1.73 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...
1.81 fx, 탭 전환 시 애니메이션 효과, 기본값: null, 애니메이션 효과 없음,
1.82 초기화 설정: 상단 예시를 참고하세요.
1.83 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...
1.91 idPrefix, ajax를 사용할 때 idPrefix 옵션은 고유 ID를 추가할 수 있으며 기본값은 'ui-tabs-'입니다.
1.92 초기화 설정 예시: $('.selector').tabs({ idPrefix: 'ui-tabs-primary' });
1.93 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...
1.101 선택, 초기화 중에 어떤 탭이 선택되는지 기본값은 0이며, 이는 첫 번째 탭이 선택됨을 의미합니다.
1.102 초기화 설정 예시: $('.selector').tabs({ selected: 3 });
1.103 초기화 후 파라미터 획득 및 설정 : 1.23을 참고하세요...
1.111 스피너, 원격 콘텐츠가 로드되면(ajax) 스피너 문자열의 html 콘텐츠가 탭 제목에 표시됩니다. (매우 놀랐습니다. 직접 해봤는데 왜 작동하지 않나요?)
1.112 초기화 설정 예시: $('.selector').tabs({ spinner: 'Retrieving data...' });
1.113 초기화 후 파라미터 획득 및 설정 : 1.23을 참고하세요...
1.121 패널템플릿,
1.131 탭템플릿,
이벤트 2개
먼저 이벤트 바인딩의 예를 들어보겠습니다.
$('#example').bind('tabsselect', function(event, ui) { ui.tab // 被选中(点击后)的选项卡元素 ui.panel //这个元素包含被选中(点击后)的选项卡的内容 ui.index //返回一个被选中(或点击后)选项卡的索引值(从0开始) });
2.11 select 类型:tabsselect ,点击选项卡时触发该事件。
2.12 初始化时绑定事件:
$('.selector').tabs({ select: function(event, ui) { ... } });
2.13 在初始化后使用事件绑定绑定该事件:
$('.selector').bind('tabsselect', function(event, ui) { ... });
2.21 load,类型:tabsload 一个远程(ajax)选项卡的内容被加载完成后触发该事件。
2.22 参考2.12
2.23 参考2.13
2.31 show,类型:tabsshow 当选项卡显示后触发该事件。
2.41 add,类型:tabsadd ,当一个选项卡被添加后触发。
2.51 remove ,类型tabsremove ,当一个选项卡被删除后触发。
2.61 enable ,类型tabsenable ,当一个选项卡可用时触发。
2.71 disable,类型tabsdisable,当一个选项卡不可用时触发。
3 方法
3.11 destroy,哈哈,又到了我最喜欢的摧毁地球时间。例:.tabs( 'destroy' )
3.21 disable,整个选项卡不可用。
3.31 enable,整个选项卡可用。.tabs( 'enable' )
3.41 option,设置属性。例:.tabs( 'option' , optionName , [value] )
3.51 add,remove,添加、删除选项卡。例:.tabs( 'add' , url , label , [index] ) ,.tabs( 'remove' , index )
3.61 enable,设置某个选项卡标签可用。例:.tabs( 'enable' , index )
3.71 disable,设置某个选项卡标签不可用。例:.tabs( 'disable' , index )
3.81 select,选择一个选项卡标签。例:.tabs( 'select' , index ) ,index从0开始。
3.91 load,重载一个ajax选项卡的内容,这个一直载入远程内容,即使cache设置为true,第二个参数是要重载选项卡的索引值。
例:.tabs( 'load' , index )
3.101 url,当一个ajax选项卡将要加载时,改变url。.tabs( 'url' , index , url )
3.111 abort,中止所有运行在tab标签上的ajax请求或动画。.tabs( 'abort' )
3.121 rotate, 自动翻滚选项卡标签。.tabs('rotate',ms,[countinue]),第二个参数是毫秒,是两个标签自动翻滚所需要的时间,设为0或null为停止翻滚。第三个参数是设置当用户选择一个
选项卡标签后是否继续翻滚,默认为:false,不继续。
真累,歇歇再说吧。。。
4 技巧
4.1 如何接收已选中选项卡标签的索引值?
例:
var $tabs = $('#example').tabs(); var selected = $tabs.tabs('option', 'selected'); // => 0
4.2 如何用一个其它元素代替选项卡单击事件来切换选项卡?
例:
var $tabs = $('#example').tabs(); // 第一个标签被选中 $('#my-text-link').click(function() { // 绑定单击事件 $tabs.tabs('select', 2); // 切换到第三个选项卡标签 return false; });
4.3 如何立刻选择刚添加的选项卡标签?
例:
var $tabs = $('#example').tabs({ add: function(event, ui) { $tabs.tabs('select', '#' + ui.panel.id); } });
4.4 如何在一个新窗口中打开选项卡标签?
例:$('#example').tabs({
select: function(event, ui) { location.href = $.data(ui.tab, 'load.tabs'); return false; } });

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

동일한 ID로 배열 요소를 JavaScript의 하나의 객체로 병합하는 방법은 무엇입니까? 데이터를 처리 할 때 종종 동일한 ID를 가질 필요가 있습니다 ...

이 기사에서 시차 스크롤 및 요소 애니메이션 효과 실현에 대한 토론은 Shiseido 공식 웹 사이트 (https://www.shiseido.co.jp/sb/wonderland/)와 유사하게 달성하는 방법을 살펴볼 것입니다.

Console.log 출력의 차이의 근본 원인에 대한 심층적 인 논의. 이 기사에서는 Console.log 함수의 출력 결과의 차이점을 코드에서 분석하고 그에 따른 이유를 설명합니다. � ...

JavaScript를 배우는 것은 어렵지 않지만 어려운 일입니다. 1) 변수, 데이터 유형, 기능 등과 같은 기본 개념을 이해합니다. 2) 마스터 비동기 프로그래밍 및 이벤트 루프를 통해이를 구현하십시오. 3) DOM 운영을 사용하고 비동기 요청을 처리합니다. 4) 일반적인 실수를 피하고 디버깅 기술을 사용하십시오. 5) 성능을 최적화하고 모범 사례를 따르십시오.

프론트 엔드에서 VSCODE와 같은 패널 드래그 앤 드롭 조정 기능의 구현을 탐색하십시오. 프론트 엔드 개발에서 VSCODE와 같은 구현 방법 ...
