gpt4 book ai didi

javascript - 在图像上加载js点击钛

转载 作者:行者123 更新时间:2023-12-03 12:15:05 24 4
gpt4 key购买 nike

我是钛应用程序的新手,我想在图像点击时加载 js,但出现“未捕获的类型错误无法调用未定义的‘打开’方法”错误。

app.js

Ti.include("/core/index.js");

index.js

var win = Ti.UI.createWindow({
title: 'MapApp',
layout: 'vertical',
backgroundColor: '#ffffff'
});

var home=Ti.UI.createImageView({
image:'home.png',
height : 130,
width : 130,
});
var about=Ti.UI.createImageView({
image:'about.png',
height : 130,
width : 130
});
var rss=Ti.UI.createImageView({
image:'rss.png',
height : 130,
width : 130
});
var contact=Ti.UI.createImageView({
image:'contact.png',
height : 130,
width : 130
});

home.addEventListener('click', function(e) {

var newWin = Ti.UI.createWindow({
url : 'map.js',
title : 'title',
tabBarHidden : true,
barColor : '#000000',
});
newWin.open({
animation:true
});
});

win.add(home);
win.add(about);
win.add(rss);
win.add(contact);
win.open();

map .js

var globals = require("globals");

(function(){
var config = require("Config"),
AppWindow, LocationManager, locationsHandler;

globals.theme = require("../themes/" + config.theme);
LocationManager = require("LocationManager");

Titanium.UI.backgroundColor = globals.theme.Global.backgroundColor;

locationsHandler = function(e){
AppWindow = require("../ui/AppWindow").create();
AppWindow.open();
Ti.App.removeEventListener(
LocationManager.events.LOCATIONS_READY,
locationsHandler
);
};

Ti.App.addEventListener(
LocationManager.events.LOCATIONS_READY,
locationsHandler
);

// Load locations
LocationManager.load();
})();

我搜索了很多,但没有得到任何回复,map.js 中的代码是否有任何问题,因为我从购买的主题中替换了 app.js 中的代码。

最佳答案

您可以使用事件触发和事件监听器来实现此目的,在我看来,这样做也是明智的做法。注册事件后,单击图像即可触发它。当事件被触发时,您注册的事件将听到它并加载您关注的 js,然后您可以从那里获取它。

Here是可能帮助您继续进行的链接。您可以在应用程序或您正在使用的任何其他 js 中触发并注册该事件。一旦你做对了,其他的事情就会很容易做。

关于javascript - 在图像上加载js点击钛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24757213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com