【发布时间】:2011-05-10 04:18:55
【问题描述】:
我有这个内联代码硬编码到页面中,但我希望能够将它变成一个 mootools 类?我已经按照 david.walsh 博客中的示例进行了操作,但我仍然感到困惑。
代码的第一部分创建了一个弹出窗口:
items.each(function (d, i) {
if (i % maxPerPage === 0) {
// create new page
page = new Element('div', {'class':'page'}).inject(view);
navButtons = new Element('ul', {'class':'nav-buttons'}).inject(page);
page.set('tween', {unit:'%',duration:300,transition:Fx.Transitions.Quart.easeIn});
if (i === 0) {
view.set('currentPage', 0);
switch (d.type) {
case 'correct':
var overlayWrapper = new Element('div', {'id':'overlay-wrapper'}),
overlayContent = new Element('div', {'id':'overlay-content'}).inject(overlayWrapper, 'top'),
overlayCheck = new Element('div', {'id':'close-overlay', 'class':'pngscale tween ', 'fku_bg':'trophies/icons/check-100.png'}).inject(view, 'bottom');
overlayWrapper.inject(mc, 'before');
break;
第二部分创建了弹出内容(背景图片和弹出内容中的文本):
var li = new Element('li', {'class':'button pngscale', 'id':'item_' + i});
var container = new Element('div', {'class':'button-container pngscale'}).inject(li);
switch (d.type) {
case 'correct':
li.set('imgCatDOG.png'].join('') );
new Element ('h1', {'class':'text'}).set('text', d.content).inject(li);
new Element ('div',{'class': 'text2', 'imgBGpopup }).inject(li);
break;
这是从中提供内容的 json:
var popup = [
{
'type': 'correct',
'content': 'that is right!'
}
【问题讨论】:
标签: javascript oop class mootools