搜索
系统检测到您的用户名不符合规范:

AppCan技术分享:IDE中不同方式实现按钮点击事件

浏览:5839 发布日期:2015年03月11日 分类:技术分享 关键字: js javascript css ui 前端开发 app开发
一、应用场景描述
应用场景描述:例如:在IDE开发环境下,在同一界面上有多个按钮,点击不同按钮可以跳转到不同的页面。那么如何在按钮使用上使用不同的方式完成按键事件的监听和控制,完成按钮点击事件的实现呢?

二、问题分析与解决方案
1、问题分析:按钮组件是一组根据AppCan 布局框架封装的HTML5代码片段,通过配合的样式和JS对象appcan.button,使开发者在界面中可以快速引用、定位按钮控件,并可以快速的完成按键事件的监听和控制。有两种方式可以实现:
(1)、根据按钮id,分别指定不同的按钮JS实现不同的按钮点击事件;
(2)、根据按钮id,使用Case0 "bttn"、Case1 "bttn1"的方式实现不同的按钮点击事件。

2、解决方案操作过程:
(1)、新建一个项目test,并创建两个页面(login.html、list.html)
(2)、在index_content.html中插入两个按钮控件,并分别指定按钮的id为btn1、btn2。如下代码:
<div class="btn ub ub-ac bc-text-head ub-pc bc-btn umar-t uc-a" id="btn1">
按钮1
</div>

<div class="btn ub ub-ac bc-text-head ub-pc bc-btn umar-t uc-a" id="btn2">
按钮2
</div>

(3)按钮点击事件的JS代码:
方式一:
appcan.button("#btn1", "ani-act", function() {
appcan.window.open({
name : "login",
data : "login.html",
aniId : 10
});

})
appcan.button("#btn2", "ani-act", function() {
appcan.window.open({
name : "list",
data : "list.html",
aniId : 10
});

})

方式二:
如果需要执行函数,在此进行函数定义:
function dingyi1() {
...
}
function dingyi2() {
...
}

appcan.button(".btn", "btn-act1", function() {
switch(this.id){
Case0 "btn1":
openWin(login, 'login.html', '10');
dingyi1(); //如果需要执行函数,在此执行函数定义
break;
Case1 "btn2":
openWin('list', 'list.html', '10');
dingyi2(); //如果需要执行函数,在此执行函数定义
break;
}
});
使用以上两种方式可以实现相同的效果。

三、涉及知识点
1、依赖的文件:
appcan.js
appcan.control.js
appcan.control.css

2、JS对象说明:
appcan.button(selector, css, callback)
selector 按钮的选择器,例如 .btn、div或#id。可同时处理多个按钮
css 按钮点击后的效果CSS类名称。预置 ani-act和 btn-act
callback 按钮点击后的回调函数,回调函数中this代表点击的按钮
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
大漠孤冷
积分:999 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /