06 AppCan入门学习之基本按件(BUTTON/SWITCH/LISTVIEW)

一些控件举例

一、BUTTON

appcan.button(selector,css, callback)

selector按钮的选择器,例如.btn、div或#id。可同时处理多个按钮

css按钮点击后的效果CSS类名称。预置 ani-act和 btn-act

callback按钮点击后的回调函数,回调函数中this代表点击的按钮

例:添加两个控件分别处理事件

<divclass="btn ub ub-ac bc-text-head ub-pc bc-btn umar-a"  id="btn1">
            外来访问者登录
</div>
<divclass="btn ub ub-ac bc-text-head ub-pc bc-btn uc-a"  id="btn2">
            管理员登录
</div>

事件处理

appcan.button("#btn1","ani-act", function() {
            appcan.window.open(‘login‘,‘login.html‘, 10);
        })
        //注意两种不同的写法
appcan.button("#btn2","ani-act", function() {
            appcan.window.open({
                name:‘welcome‘,
                data:‘welcome.html‘,
                aniId:8});
})

二、switch按钮

JS对象

appcan.switchBtn(selector,css, callback)

selector  按钮的选择器,例如 .btn、div或#id。可同时处理多个按钮

cssSwitch  开启后的背景CSS类名称。预置bc-head。可选参数

callbackswitch  状态变更后的回调函数

<!--switch控件-->
<divclass="switch uba bc-border" data-checked="false">
appcan.switchBtn(".switch",function(obj, value) {
    if(true == value){      //开关开启
        //alert(‘aaaa‘);
        //设备震动10秒
        appcan.device.vibrate(10000);
    }else{
        //取消震动
        appcan.deviec.cancelVibrate();
}

三、Listview列表组件

列表组件是根据AppCan 布局框架对数据列表进行封装的JS对象,通过配合的样式,使开发者在界面中可以快速完成列表控件的开发

函数

appcan.listview({参数})

selector:   /*选择器*/,

type:   thinLine or thickLine /*窄行和宽行设定*/,

hasIcon:   true or false /*是否有图片*/,

hasAngle:   true or false /*是否有右侧箭头*/,

hasSubTitle:   true or false /*是否有子标题*/,

hasTouchEffect:   true or false /*是否有点击效果*/,

hasCheckbox:   true or false /*是否有复选按钮*/,

hasRadiobox:   true or false /*是否有单选按钮*/,

align:   “left” or “right” /*checkbox和radiobox居左还是居右*/,

multiline:  1 2 or 3 /*主标题文字占用最大行数。到达行数显示不全使用…替换*/,

touchClass:   ‘sc-bg-active‘ or 用户自定义 /*列表条目点击效果CSS类*/,

hasControl:   true or false /*列表条目中是否包含switch组件。*/

hasGroup:   true or false /*列表条目是否以分组的形式展示。*/

方法

set(data)
data:JSON 对象数组,用于存储列表条目显示的文字图片等信息。

add(data,dir)

data:JSON 对象数组,用于存储列表条目显示的文字图片等信息。

dir:0 or 1   用于设定数据是在列表前部添加还是后不。0为前部添加。默认为1

<divid="listview"  class="ubtbc-border sc-bg"></div>
 
varlv = appcan.listview({
            selector : "#listview",
            type : "thinLine",
            hasIcon : true,
            hasAngle : true,
            hasSubTitle : true,
            multiLine : 1,
        });
        lv.set([{
            title : "上饶美食",
            icon :"./css/images/list1.jpg",
            subTitle : "好玩",
            id : "1"
        }, {
            title : "鹰潭美食",
            icon :"./css/images/list2.jpg",
            subTitle : "好吃",
            id : "2"
        }, {
            title : "南宁美食",
            icon : "./css/images/list3.jpg",
            subTitle : "好地方",
            id : "3"
        }])
        lv.on("click", function(ele,obj, curEle) {
           
})
时间: 2024-11-10 11:34:32

06 AppCan入门学习之基本按件(BUTTON/SWITCH/LISTVIEW)的相关文章

05 AppCan入门学习之图片轮播及其事件处理

Slider滑块使用 一.添加滑块 二.在js完成事件处理   函数 appcan.slider({参数}) selector:   /*选择器*/, hasIndicator:true or false  /*是否有位置提示条*/, hasLabel: true or false   /*是否有标签文字栏*/, aspectRatio:0 or !=0   /*是否控制纵横比,0为使用控件高度,>0使用纵横比*/, index:0 or >0   /*默认选择项*/ auto:2000  

04 AppCan入门学习之本地存储locStorage

本地存储LocStorage 方法: 1.appcan.locStorage.getVal(key)  获取key保存在localStorage中对应的值 //获取保存的color appcan.locStorage.getVal('color');//返回保存的颜色值 2.appcan.locStorage.setVal(key,Val)      要设置的键值对 //设置一个color到本地存储中 appcan.locStorage.setVal('color','red'); 3.appc

02 AppCan入门学习之弹性盒子模型

弹性盒子模型 效果: 一.弹性盒子模型 1. 流式布局 <!-- 流式布局--> <divstyle='display: inline;border: 1px solid orange'> <divstyle='display: inline;background: #66ccff'>流式文件左边</div> <divstyle='display: inline;background: #ffffff'>流式文件右边</div> &l

06 数据库入门学习-视图、sql注入、事务、存储过程

一.视图 1.什么是视图 视图本质是一张虚拟的表 2.为什么要用 为了原表的安全 只要有两大功能 1.隐藏部分数据,开放指定数据 2.视图可以将查询结果保存,减少sql语句的次数 特点: 1.视图使用永久保存的,而且保存的仅仅是一条 as sql语句 2.每次对视图的查询,都是再次执行了保存的sql语句 3.对于视图的任何修改都会同步到原表 3.如何使用 语法: create view 视图名 as select * from 原表名; 验证:对视图的任何修改会改变原表  验证 二.sql注入

Retrofit 入门学习

Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user); } 这些注解都有一个参数 value,用来配置其路径,比如示例中的 users/{user}/repos, 我们还注意到在构造 Retrofit

OpenGL入门学习

说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色来做吗?显然是不行的. 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物. OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的

Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

最先附上 下载地址 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后对一些数据进行一些加密解密的操作. 笔者之前没接触过任何加密解密方面的知识(当然,把每个字符的ASCII值加1之流对明文进行加密的“趣事”还是干过的,当时还很乐在其中.),甚至一开始连Crypto++的名字都没有听过,被BS了之后,就开始了Crypto++的入门探索过程. 最初,大概知道了要了解两大类算法中的几个算法——对称加密算法:D

[转] 嵌入式入门学习法(写给惠州学院电子系学嵌入式的同学们)

我是08届惠州学院电子系的毕业生,现在从事于linux嵌入式研发工作.本人写这一篇所谓的“嵌入式入门学习法”,是因为自己一开始学习嵌入式的时候,电子系里几乎没有人可以带自己入门或者教授相关学习方法,基本上都是自己摸索着学习,可想而知,这过程蛋疼的程度让人想死.所以希望通过这一年来自己的学习,整理出一条学习路线给以后电子系的师弟们作参考. 废话不多说,进入正题.首先大家应该理解两个概念,什么是处理器,什么是控制器.相信很多电子系的学生,一开始是从玩51单片机开始进入电子研发领域的,再者就是AVR单

android的简单入门学习

话说光配环境就整死我了, 不是说多么难, 是最近google被屏了, 很多sdk里面需要下载的东西都下不下来, 坑爹啊.  最后跟扫拉稀要了一个他配置好的,才运行了. android目录分析: assets 资产目录,存放文件,这些文件会被打包到应用程序的apk(安装包) bin 编译后的文件目录 gen 目录自动生成的目录 project.properties 代表编译的版本 target = "" 来修改编译版本 libs 支持jar包 会被添加到android depend 目录