日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)...

發(fā)布時間:2025/7/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

常規(guī)的Sencha touch 應(yīng)用都是"header content footer"結(jié)構(gòu),這樣的結(jié)構(gòu)無疑將使用TabPanel來實現(xiàn),而且TabPanel肯定是card布局,這樣就會如果要實現(xiàn)"view"之間的跳轉(zhuǎn),animateActiveItem()方法將被使用,

但是通過st的源碼

animateActiveItem: function(activeItem, animation) {var layout = this.getLayout(),defaultAnimation;if (this.activeItemAnimation) {this.activeItemAnimation.destroy();}this.activeItemAnimation = animation = new Ext.fx.layout.Card(animation);if (animation && layout.isCard) {animation.setLayout(layout);defaultAnimation = layout.getAnimation();if (defaultAnimation) {defaultAnimation.disable();}animation.on('animationend', function() {if (defaultAnimation) {defaultAnimation.enable();}animation.destroy();}, this);}return this.setActiveItem(activeItem);}

?

我們可以輕易的發(fā)現(xiàn)這個方法僅限于在Card布局中適用,

那么我們常常要是想做一個單一的panel時,來使用動畫跳轉(zhuǎn).我們的應(yīng)用要是不使用這樣的容器來實現(xiàn)怎么辦呢?

?

這里我們就需要使用一個整體的Panel(Main.js)來組織其他的Panel :

var panel = Ext.create('Ext.Panel', {layout: 'card',items: [{html: "Your Firse Panel xtype name"},{html: "Your Second Panel xtype name"},{html: "Your Third Panel xtype name"}] });panel.setActiveItem(0);

這樣首先加載的將是"

Your Firse Panel xtype"

如果需要跳轉(zhuǎn)這里需要注意的是.要使用該View設(shè)置其的setActiveItem("xtype name") 或者 animateActiveItem("xtype name");

over!

轉(zhuǎn)載于:https://www.cnblogs.com/Brose/p/st_panel_card.html

總結(jié)

以上是生活随笔為你收集整理的Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。