sencha touch 模仿tabpanel導(dǎo)航欄TabBar的實(shí)例代碼
更新時(shí)間:2013年10月24日 16:17:11 作者:
這篇文章介紹了sencha touch 模仿tabpanel導(dǎo)航欄TabBar的實(shí)例代碼,有需要的朋友可以參考一下
基于sencha touch 2.2所寫
代碼:
復(fù)制代碼 代碼如下:
/*
*模仿tabpanel導(dǎo)航欄
*/
Ext.define('ux.TabBar', {
alternateClassName: 'tabBar',
extend: 'Ext.Toolbar',
xtype: 'tabBar',
config: {
docked: 'bottom',
cls: 'navToolbar',
layout: {
align: 'stretch'
},
defaults: {
flex: 1
},
//被選中的按鈕
selectButton: null
},
initialize: function () {
var me = this;
me.callParent();
//監(jiān)聽(tīng)按鈕點(diǎn)擊事件
me.on({
delegate: '> button',
scope: me,
tap: 'onButtonTap'
});
},
//更新被選中按鈕
updateSelectButton: function (newItem, oldItem) {
console.log(oldItem);
if (oldItem) {
oldItem.removeCls('x-tabBar-pressing');
}
if (newItem) {
newItem.addCls('x-tabBar-pressing');
}
},
//當(dāng)按鈕被點(diǎn)擊時(shí)
onButtonTap: function (button) {
this.setSelectButton(button);
},
/**
* @private
*執(zhí)行添加項(xiàng),調(diào)用add方法后自動(dòng)執(zhí)行
*/
onItemAdd: function (item, index) {
if (!this.getSelectButton() && item.getInitialConfig('selected')) {
this.setSelectButton(item);
}
this.callParent(arguments);
}
});
需要的css:
復(fù)制代碼 代碼如下:
.navToolbar {
padding:0;
}
.navToolbar .x-button {
border:0;
margin:0;
border-right:1px solid #585B5B;
border-radius:0;
padding:0;
}
.navToolbar .x-button .x-button-label {
font-weight:normal;
color:White;
font-size:0.6em;
}
.navToolbar .x-tabBar-pressing {
background-image:none;
background-color:#0f517e;
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#0a3351),color-stop(10%,#0c4267),color-stop(65%,#0f517e),color-stop(100%,#0f5280));
background-image:-webkit-linear-gradient(top,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
background-image:-moz-linear-gradient(top,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
background-image:-o-linear-gradient(top,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
background-image:linear-gradient(top,#0a3351,#0c4267 10%,#0f517e 65%,#0f5280);
}
使用:
復(fù)制代碼 代碼如下:
Ext.define('app.view.MyBar', {
alternateClassName: 'myBar',
extend: 'ux.TabBar',
xtype: 'myBar',
config: {
items: [
{
xtype: 'button',
text: '問(wèn)卷調(diào)查',
//只有第一個(gè)設(shè)置的屬性有效
selected: true
},
{
xtype: 'button',
text: '我的積分'
},
{
xtype: 'button',
text: '開(kāi)獎(jiǎng)大廳'
},
{
xtype: 'button',
text: '幸運(yùn)號(hào)碼'
},
{
xtype: 'button',
text: '更多'
}]
}
});
效果圖:

您可能感興趣的文章:
- Android的Touch事件處理機(jī)制介紹
- 淺談Android onTouchEvent 與 onInterceptTouchEvent的區(qū)別詳解
- javascript移動(dòng)設(shè)備Web開(kāi)發(fā)中對(duì)touch事件的封裝實(shí)例
- Android Touch事件分發(fā)過(guò)程詳解
- js的touch事件的實(shí)際引用
- Android中處理apple-touch-icon詳解
- js實(shí)現(xiàn)touch移動(dòng)觸屏滑動(dòng)事件
- 淺談javascript的Touch事件
- html5手機(jī)觸屏touch事件介紹
- HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)
相關(guān)文章
JS函數(shù)內(nèi)部屬性之a(chǎn)rguments和this實(shí)例解析
在函數(shù)內(nèi)部,有兩個(gè)特殊的對(duì)象:arguments和this。這篇文章主要介紹了函數(shù)內(nèi)部屬性之a(chǎn)rguments和this ,需要的朋友可以參考下2018-10-10
JS中postcss插件實(shí)現(xiàn)vw適配的方法
PostCSS是一個(gè)用JavaScript編寫的插件工具,它可以幫助我們對(duì)CSS進(jìn)行模塊化、自動(dòng)化處理和優(yōu)化,這篇文章主要介紹了JS中postcss插件實(shí)現(xiàn)vw適配,需要的朋友可以參考下2025-01-01
微信小程序 (地址選擇1)--選取搜索地點(diǎn)并顯示效果
這篇文章主要介紹了微信小程序 (地址選擇1)--選取搜索地點(diǎn)并顯示效果,實(shí)現(xiàn)思路是通過(guò)拖動(dòng)地圖,搜索地址,選擇地址并將地址值傳給文本框,具體實(shí)例代碼跟隨小編一起看看吧2019-12-12
在JavaScript中構(gòu)建ArrayList示例代碼
這篇文章主要介紹了在JavaScript中構(gòu)建ArrayList,很實(shí)用,需要的朋友可以參考下2014-09-09
JavaScript組件開(kāi)發(fā)之輸入框加候選框
本文給大家分享基于js組件開(kāi)發(fā)的輸入框加候選框的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-03-03
開(kāi)源的javascript項(xiàng)目Kissy介紹
本文向大家介紹了開(kāi)源的javascript項(xiàng)目Kissy,是taobao UED小組推的一款js框架,我們來(lái)簡(jiǎn)單研究下,為什么taobao這么推崇他呢。2014-11-11
Fastest way to build an HTML string(拼裝html字符串的最快方法)
Fastest way to build an HTML stringPosted in 'Code Snippets, JavaScript' by James on May 29th, 20092011-08-08

