gpt4 book ai didi

javascript - 如何在钛(IOS)中定义窗口的模糊事件监听器?

转载 作者:行者123 更新时间:2023-11-28 07:25:25 25 4
gpt4 key购买 nike

当单击基本窗口上的按钮时,我创建了一个小窗口,并且当我单击不属于小窗口的某个位置时,我定义了小窗口的模糊事件监听器,将关闭它!但是,它不起作用!我不知道窗口的模糊事件监听器(我只知道关闭窗口会触发其模糊事件)!这是我的代码:

var base_window = Ti.UI.createWindow({
width:'100%',
height:'100%'
});

var create_window_btn = Ti.UI.createButton({
top:'50%',
left:'20%',
width:'20%',
height:'10%',

title:'New Window',
backgroundColor:'red'
});

base_window.add(create_window_btn);
base_window.open();

var new_window = Ti.UI.createWindow({
top:'10%',
left:'20%',
width:'50%',
height:'50%',

backgroundColor:'red'
});

create_window_btn.addEventListener('click',function(e){
new_window.open();
});

new_window.addEventListener('blur',function(e){
new_window.close();
});

最佳答案

iOS 上的窗口不会触发模糊事件(请参阅 doc )。另外,它没有理由与您的代码一起触发:Titaniun 不提供这样的内置方法来处理窗口焦点/模糊。

在基本窗口上设置一个 click 事件监听器怎么样?当 new_window 打开时,仅当您在其矩形之外单击时才会触发该事件。如果您需要根据 new_window 是否打开来过滤事件,您可以测试 click 事件的 source 属性。

base_window.addEventListener('click',function(e){
Ti.API.error(e.source)
});
/* Result
source = "[object TiUIWindow]";
*/

关于javascript - 如何在钛(IOS)中定义窗口的模糊事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727475/

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