>웹 프론트엔드 >JS 튜토리얼 >센차 터치는 탭 패널 네비게이션 바 TabBar 예제 code_javascript 기술을 모방합니다.

센차 터치는 탭 패널 네비게이션 바 TabBar 예제 code_javascript 기술을 모방합니다.

WBOY
WBOY원래의
2016-05-16 17:19:04880검색

센차터치 2.2를 기준으로 작성

코드:

코드 복사 코드는 다음과 같습니다.

/*
*탭 패널 탐색 모방 bar
*/
Ext.define('ux.TabBar', {
대체ClassName: 'tabBar',
Extension: 'Ext.Toolbar',
xtype: 'tabBar',
config : {
도킹: 'bottom',
cls: 'navToolbar',
레이아웃: {
align: 'stretch'
},
기본값: {
플렉스: 1
                                                                                               > 범위: 나,
탭: 'onButtonTap'
}) ;
},
//선택한 버튼 업데이트
updateSelectButton: function (newItem, oldItem) {
console.log(oldItem);
if ( oldItem) {
oldItem.removeCls('x-tabBar-pressing');
}
if (newItem) {
} newItem.addCls('x-tabBar-pressing');
}
},
//버튼을 클릭했을 때
onButtonTap: function (button) {
this.setSelectButton(button);
},
/**
* @private
* 추가된 항목을 실행하고 add 메소드 호출 후 자동 실행
*/
onItemAdd: 함수(항목, 색인) {
                                                                                                                 );
}
});



필수 CSS:





코드 복사


코드는 다음과 같습니다.
.navToolbar {

padding:0 ;

}

.navToolbar .x-버튼 {

테두리:0; 여백:0; border-right:1px solid #585B5B; border-radius:0; 패딩:0;}.navToolbar .x-button .x-button-label {
글꼴 무게:일반;
색상:흰색;
글꼴 크기: 0.6em;
}
.navToolbar .x-tabBar-pressing {
background-image:none;
background-color:#0f517e;
background-image:-webkit-gradient( 선형,50% 0%,50% 100%,색상 정지(0%,#0a3351),색상 정지(10%,#0c4267),색상 정지(65%,#0f517e),색상 정지(100 %,# 0f5280));
배경 이미지:-webkit-linear-gradient(top,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
배경 이미지:-moz- 선형 그라데이션(상단,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
배경 이미지:-o-linear-gradient(상단,#0a3351,#0c4267 10%,#0f517e 65 %,# 0f5280);
배경 이미지:선형 그라데이션(top,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
}



사용:





코드 복사


코드는 다음과 같습니다.

Ext.define('app.view.MyBar', {
대체ClassName: 'myBar',
확장: 'ux.TabBar',
xtype: 'myBar',
config: {
항목: [
선택됨: true
                                                                     xtype: '버튼',
text: '복권 홀'
},
{
xtype: '버튼 ',
text: '행운의 숫자'
},
{
xtype: '버튼',
text: '더보기'
}]
}
} );



렌더링:



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.