我的Web应用程序中有3个简单的动画,不需要点击服务器,也不需要保存页面状态。
它们是一个简单的下拉菜单,一个页面翻转器和一个窗格翻转器,基本上是页面中的一小页。
我可以在骨干网中为它们建模吗?相反,我应该在主干中建模吗?
这是我的页面鳍示例:
/***************************************************************************************************
*/
var Page = $A.Class.create('public', {
Name: 'Page',
// (P)roperties
P: {
page_previous: null,
head_previous: null
},
// (Css) Classes
C: {
visible: 'inline',
invisible: 'none'
},
// (E)lements
E: {
// body types
body_splash: '#body_splash',
body_main: '#body_main',
body_settings: '#body_settings',
// heading types
heading_splash: '#heading_splash',
heading_main: '#heading_main'
},
// main, splash, settings
flip : function (input) {
var page_current,
head_current;
if (!input) {
input = 'splash';
}
if (input === 'main') {
$A.Event.trigger('main_flipped');
}
// set page and header based on input - update this later
page_current = this.E['body_' + input];
if (input === 'settings') {
head_current = this.E.heading_main;
} else {
head_current = this.E['heading_' + input];
}
$A(page_current).fade();
head_current.style.display = 'inline';
// Turn off previous page / header
if (this.P.page_previous !== null && this.P.page_previous !== page_current) {
this.P.page_previous.style.display = 'none';
}
if (this.P.head_previous !== null && this.P.head_previous !== head_current) {
this.P.head_previous.style.display = 'none';
}
// Update previous page / header
this.P.page_previous = page_current;
this.P.head_previous = head_current;
}
});
最佳答案
您可以通过使用骨干来完成这些事情。marionette。在此github repo中,您可以找到一些下拉菜单和页面鳍的示例。
关于javascript - 如何将Backbone用于简单的动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24481208/