PhoneGap/Cordova学习笔记--5.添加事件处理
来源:互联网 发布:七月七的爱恋网络歌手 编辑:程序博客网 时间:2024/05/27 03:28
上一篇中,我们用HTML5创建了一个基本布局页面,本篇将对页面添加一些事件处理
引入IScroll.js
上一遍创建的布局中,当我们滑动页面,会发生标题栏和状态栏也会跟着滑上去,为解决这一问题,我们引入IScroll.js文件
浏览器打开iscrolljs.com → Download,我们移动端需要的是iscroll-lite.js文件,放进assets/www/js目录下,并在index.html中引用。
使用IScroll.js
- 在index.html的列表div中添加ID
<!-- 文件列表--> <div class="list" id="scroll-list">
- iscroll的使用要求对应的属性position为absolute;overflow为hidden;在CSS文件中编辑我们的list div
.content .list{ position: absolute; left: 0; top: 1.5rem; right: 0; bottom:0; background-color: #ffffff; overflow: hidden; }
- 在index.js文件中初始化
$(function() { var size = $(window).width()/18; $("html").css("font-size", size); var scroll_list=new IScroll("#scroll-list"); });
现在执行项目就不会出现问题了,像Android中的ListView
添加Item点击事件,点击时删除该Item
- 编辑index.js文件
$(function() { var size = $(window).width() / 18; $("html").css("font-size", size); var myscroll = new IScroll("#scroll-list"); //调用我们定义的事件函数 myClickEvent($("#scroll-list li"), function() { $(this).remove(); }); }); //定义点击事件函数,参数为点击的Item和事件的回调 function myClickEvent(clickItem, callBack) { //点击前先移除绑定 $(clickItem).unbind(); //当点击开始时,绑定事件 $(clickItem).bind("touchstart", function() { //设置Item为选中状态 $(this).data("touchon", true); //设置Item选中时的背景颜色 $(this).addClass("pressState"); }); //当点击结束时,绑定事件 $(clickItem).bind("touchend", function() { //如果是选择的Item,让回调事件绑定执行回调函数 if ($(this).data("touchon")) { callBack.bind(this)(); } //移除背景色 $(this).removeClass("pressState"); //设置为非选中状态 $(this).data("touchon", false); }); //当事件为移动而非点击时,绑定事件 $(clickItem).bind("touchmove", function() { $(this).data("touchon", false); $(this).removeClass("pressState"); }); };
在CSS文件中,添加按下时的背景色
.content .list ul li.pressState{ background-color: #c0c0c0; }
- 运行项目可以看到当点击时实现了Android中的selector效果,并把点击的Item删除,而移动时并不会删除Item
- 在非移动端中,我们可以通过以下判断是否为可触碰设备,并将Item事件绑定为mousedown、mouseup即可
isTouchDevice='ontouchstart' in window || navigator.msMaxTouchPoints;
0 0
- PhoneGap/Cordova学习笔记--5.添加事件处理
- PhoneGap/Cordova学习笔记--2.第一个Cordova项目HelloWord
- PhoneGap/Cordova学习笔记--3.初次使用Cordova插件
- phonegap/cordova学习建议
- PhoneGap/Cordova学习笔记--1.Android环境搭建
- PhoneGap/Cordova学习笔记--4.使用HTML5进行页面布局
- phoneGap(cordova)插件开发学习
- Cordova/phoneGap的Android平台添加Admob
- PhoneGap&Cordova
- PhoneGap(Cordova)
- cordova/phoneGap
- XX程序媛学习笔记--Cordova(PhoneGap)通过plugins调用Android Native并回调
- XX程序媛学习笔记--Cordova(PhoneGap)Android Native混合开发值传递
- cordova添加返回按钮事件
- Cordova(PhoneGap)基于android平台的二维码处理
- cordova 学习笔记
- cordova学习笔记
- Cordova学习笔记
- 个人学习-java-session-验证码提交
- cocos2d-x在eclipse上搭建开发环境(全网最标准方法,不要cywin)
- Ubuntu系统安装完后修改目录空间大小
- 华为开发者联盟安卓Push Demo无法接收消息的解决
- 欢迎使用CSDN-markdown编辑器
- PhoneGap/Cordova学习笔记--5.添加事件处理
- sdwebImage 导入问题
- iptables sport 和dport的理解
- Objective C 学习心得 (一):--Windows下搭建objective C开发环境
- UIViewController和UIView的关系
- 田蕴章书法讲座《每日一题,每日一字》(2) 文字整理 ——火字、必字与书法笔顺
- can 转usb【can-usb】【usb can转换】
- opensuse安装gnome怀旧界面
- Kinect v2.0原理介绍之十三:面部帧获取