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在第一次启动时都有 ...
随机推荐
- PHPCMS标签:PC标签模板语法规则
模板语法规则1.变量表示{$name} 被解析成 <?=$name?>,表示显示变量$name的值,其中的“name”由英文字母.数字和下划线组成首字母必须是英文字母或者下划线. 2.常量 ...
- Python深入学习笔记(二)
计数器Counter Counter类是自Python2.7起增加的,属于字典类的子类,是一个容器对象,主要用来统计散列对象,支持集合操作+.-.&.|,其中后两项分别返回两个Counter对 ...
- iOS: 学习笔记, 透过Boolean看Swift(译自: https://developer.apple.com/swift/blog/ Aug 5, 2014 Boolean)
透过Boolean看Swift 一个简单的Bool类型内部就包含了许多Swift主要功能, 如何构建一个简单类型是有趣的演示. 本文将创建一个与Bool类型在设计与实现上非常相似的新MyBool类型. ...
- Asp.net MVC中三大描述对象之ActionDescriptor 以及继承类ReflectedControllerDescriptor
ActionDescriptor抽象类中几个基本的属性: ControllerName:被描述的Controller名称,去除后缀Controller的名称.例如:HomeController则为Ho ...
- reverse string | leetcode
思路:在原来的字符串后面添加上strlen-1个字符,返回 class Solution { public: string reverseString(string s) { unsigned int ...
- 过滤器(Filter)
day21 过滤器概述 1 什么是过滤器 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个 ...
- java 类的加载,链接,初始化
本篇的话题,讨论Java类的加载.链接和初始化.Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象.一个Java类从字节代码 ...
- Solr总结
http://www.cnblogs.com/guozk/p/3498831.html Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注 ...
- 项目升级,为了热更新使用lua。
现在发行商的要求越来越变态,必须要求程序热更新,以应对上线后的bug及时调整,我们目标锁定在 ulua, slua,(也对L#感兴趣过),一开始对 ulua 很困惑,unity 的 assetstor ...
- HDOJ/HDU 1297 Children’s Queue(推导~大数)
Problem Description There are many students in PHT School. One day, the headmaster whose name is Pig ...