23web app实现上下左右滑动
转载请说明出处:http://blog.csdn.net/wowkk/article/category/1619287 (创意系列)
/*最近项目须要苹果电脑,假设您支持学生创业并愿意赞助我们一台,请联系我QQ696619,您能够提前获取16页创意文档,或者我们能够帮助开发一些小项目*/
原本要做一种效果:上下左右滑动页面,能够切换到图片(表格布局)。
效果实现了,但还没应用上。
//--------图片滑动导航---------
var startX; //触摸起始横坐标
var startY; //触摸起始纵坐标
var moveSpave; //移动的距离
var isMoveX = true; //推断是否为左右移动
var isFirst = true; //是否要推断touchmove方向
$("#imgSelect").on("touchstart touchmove touchend touchcancel", function (e) {
e.preventDefault(); //该区域禁止滑动切换页面
if (e.originalEvent.type == "touchstart") {
startX = e.originalEvent.touches[0].pageX; //触摸起始位置赋值
startY = e.originalEvent.touches[0].pageY; //触摸起始位置赋值
isFirst = true;
}
else if (e.originalEvent.type == "touchmove") {
var moveX = e.originalEvent.touches[0].pageX
var moveY = e.originalEvent.touches[0].pageY;
if (isFirst) {
Math.abs(moveX - startX) - Math.abs(moveY - startY) >= 2 ? isMoveX = true : isMoveX = false;
isFirst = false;
return;
} if (isMoveX) {
//水平滑动
moveSpave = moveX - startX;
}
else {
//竖直滑动
moveSpave = moveY - startY;
} }
else if (e.originalEvent.type == "touchend") {
if (isMoveX) {
if (moveSpave < 0 && j <= 2) {
//向左滑动
Add("#topLight", j+1); //开关相应灯
j = j + 1;
}
else if (moveSpave > 0 && j >= 1) {
//向右滑动
Sub("#topLight", j+1);
j = j - 1;
}
}
else {
if (moveSpave < 0 && i <= 2) {
//向上滑动
Add("#rightLight", i + 1); //开关相应灯
i = i + 1;
}
else if (moveSpave > 0 && i >= 1) {
//向下滑动
Sub("#rightLight", i + 1); //开关相应灯
i = i - 1;
}
}
$("#imgClick").attr("src", arrImg[i][j]);
}
//------
function Add(id, x) {
var idd = id + x;
$(idd).attr("src", "img/Select_Off.png");
x = x + 1;
idd = id + x;
$(idd).attr("src", "img/Select_On.png");
}
function Sub(id, x) {
var idd = id + x;
$(idd).attr("src", "img/Select_Off.png");
x = x - 1;
idd = id + x;
$(idd).attr("src", "img/Select_On.png");
}
<span id="topLight"><!--横向指示灯-->
<img id="topLight1" src="img/Select_On.png" />
<img id="topLight2" src="img/Select_Off.png" />
<img id="topLight3" src="img/Select_Off.png" />
<img id="topLight4" src="img/Select_Off.png" />
</span>
<div id="rightLight"><!--竖向指示灯-->
<img id="rightLight1" class="rightImg" src="img/Select_Off.png" />
<img id="rightLight2" class="rightImg" src="img/Select_On.png" />
<img id="rightLight3" class="rightImg" src="img/Select_Off.png" />
<img id="rightLight4" class="rightImg" src="img/Select_Off.png" />
</div>
23web app实现上下左右滑动的更多相关文章
- Android上下左右滑动,显示底层布局
转载博客地址:http://www.cnblogs.com/flyme2012/p/4106308.html 闲着没事做了一个小东西.Android的上下左右滑动,显示底层布局.可以做类似于QQ消息列 ...
- JavaScript之屏幕上下左右滑动监听
前言 存在这么一个需求,根据用户在屏幕不同的滑动方向(上.下.左.右),使用js脚本判断出不同的滑动行为,更新网页为不同的界面. 源码 参考了博文[1]的源码,但由于存在一些漏洞,比如:上下滑动事件监 ...
- APP上下左右滑动屏幕的处理
#获得机器屏幕大小x,y driver = self.driver def getSize(): x = driver.get_window_size()['width'] y = driver.ge ...
- App上下左右滑动封装
#coding=utf-8 from appium import webdriver from time import sleep caps = { "platformName": ...
- [deviceone开发]-一个固定列,可以上下左右滑动的表格示例
一.简介 一个类型table的例子,第一列和第二列可以固定,剩下的后面的很多列都可以左右滑动,也可以上下滑动,这种需求一般是为了展示多列表格数据.这个例子是通过二大部分: 左边是一个普通的listvi ...
- 每日一博 | 用 Ionic2 创建 App 启动页滑动欢迎界面
原文 https://my.oschina.net/qinphil/blog/777787 效果如下,图片来自网络 本文例子和上图稍有不同,主要功能如下: 每滑动一下展示一张全屏图片: 滑动到最后一 ...
- Android监测手指上下左右滑动屏幕
在开发android程序时,有时会需要监测手指滑动屏幕,当手指朝上下左右不同方向滑动时做出不同的响应,那怎么去实现呢? 利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过) ...
- app中页面滑动,防止a链接误触
问题 app中list列表,当我们用手滑动屏幕,屏幕上页面内容会快速滚动,不会因为手已经离开了屏幕而滚动停止,突然手触摸暂停,当手指是在a标签上面时,会跳转链接,这对客户体验及其不好 思路 先判断滚动 ...
- Ionic2:创建App启动页滑动欢迎界面
来自:https://my.oschina.net/qinphil/blog/777787 著作权归原创作者所有,如有再转,请自觉标明原创出处,以示尊重! 摘要: 每个有逼格的App在第一次启动时都有 ...
随机推荐
- 微信JS-SDK签名signature错误代码4029
一般是url的错,url需要动态获取 c#的写法: //Request.Url.ToString()这个获取的是没有端口号的有些网站有端口号 string url = Request.Url.Orig ...
- 金山网络2014春季Android实习生招聘-成都站-笔试第一题
实现单例模式,并实现方法int getResult(float a),将a*8后返回. package jinshanwangluo.exam; /** * @author guoxm * @date ...
- 区分html与css中的属性
CSS中id与Class的区别 1.在CSS文件里书写时,ID加前缀"#":CLASS用"." 2.id一个页面只可以使用一次:class可以多次引用. 3.I ...
- python 运行 hadoop 2.0 mapreduce 程序
要点:#!/usr/bin/python 因为要发送到各个节点,所以py文件必须是可执行的. 1) 统计(所有日志)独立ip数目,即不同ip的总数 ####################本地测试## ...
- Occupy Cities
hdu4606:http://acm.hdu.edu.cn/showproblem.php?pid=4606 题意:在一个二维坐标系中,有n个城市,坐标给出来了,然后有p个士兵要去占领这n个城市,但是 ...
- ADI加速度计基础原理
- div+css页面居中代码
普通div和html混写可以这样写,设置 text-align:center, margin:0px auto 最简单的方法就是 把你的body这样设置: <body style="t ...
- EAFP和LBYL 两种防御性编程风格
EAFP:Easier to ask for forgiveness than permission 获得事后原理总是比事先得到许可要容易的多. 这个EAFP在python中表现的比较多.EAFP,T ...
- 【HDOJ】1688 Sightseeing
Dijkstra求解次短路径,使用cnt和dis数组记录最小.次小的个数和长度.重写更新操作. /* 1688 */ #include <iostream> #include <st ...
- 携手 Google 和 Docker 为 Microsoft Azure 带来全新的开源容器技术
发布于 2014-08-08 作者 陈 忠岳 今天对容器管理来说是个好日子.因为今天微软开放技术不止发布一项,而是两项开源计划来帮助云开发者将容器管理又向前推进一步.我们已开始与 Google ...