转载请说明出处:http://blog.csdn.net/wowkk/article/category/1619287 (创意系列)

/*最近项目须要苹果电脑,假设您支持学生创业并愿意赞助我们一台,请联系我QQ696619,您能够提前获取16页创意文档,或者我们能够帮助开发一些小项目*/

原本要做一种效果:上下左右滑动页面,能够切换到图片(表格布局)。

效果实现了,但还没应用上。

  1. //--------图片滑动导航---------
  2. var startX; //触摸起始横坐标
  3. var startY; //触摸起始纵坐标
  4. var moveSpave; //移动的距离
  5. var isMoveX = true; //推断是否为左右移动
  6. var isFirst = true; //是否要推断touchmove方向
  7. $("#imgSelect").on("touchstart touchmove touchend touchcancel", function (e) {
  8. e.preventDefault(); //该区域禁止滑动切换页面
  9. if (e.originalEvent.type == "touchstart") {
  10. startX = e.originalEvent.touches[0].pageX; //触摸起始位置赋值
  11. startY = e.originalEvent.touches[0].pageY; //触摸起始位置赋值
  12. isFirst = true;
  13. }
  14. else if (e.originalEvent.type == "touchmove") {
  15. var moveX = e.originalEvent.touches[0].pageX
  16. var moveY = e.originalEvent.touches[0].pageY;
  17. if (isFirst) {
  18. Math.abs(moveX - startX) - Math.abs(moveY - startY) >= 2 ? isMoveX = true : isMoveX = false;
  19. isFirst = false;
  20. return;
  21. }
  22.  
  23. if (isMoveX) {
  24. //水平滑动
  25. moveSpave = moveX - startX;
  26. }
  27. else {
  28. //竖直滑动
  29. moveSpave = moveY - startY;
  30. }
  31.  
  32. }
  33. else if (e.originalEvent.type == "touchend") {
  34. if (isMoveX) {
  35. if (moveSpave < 0 && j <= 2) {
  36. //向左滑动
  37. Add("#topLight", j+1); //开关相应灯
  38. j = j + 1;
  39. }
  40. else if (moveSpave > 0 && j >= 1) {
  41. //向右滑动
  42. Sub("#topLight", j+1);
  43. j = j - 1;
  44. }
  45. }
  46. else {
  47. if (moveSpave < 0 && i <= 2) {
  48. //向上滑动
  49. Add("#rightLight", i + 1); //开关相应灯
  50. i = i + 1;
  51. }
  52. else if (moveSpave > 0 && i >= 1) {
  53. //向下滑动
  54. Sub("#rightLight", i + 1); //开关相应灯
  55. i = i - 1;
  56. }
  57. }
  58. $("#imgClick").attr("src", arrImg[i][j]);
  59. }

  1. //------
  2. function Add(id, x) {
  3. var idd = id + x;
  4. $(idd).attr("src", "img/Select_Off.png");
  5. x = x + 1;
  6. idd = id + x;
  7. $(idd).attr("src", "img/Select_On.png");
  8. }
  9. function Sub(id, x) {
  10. var idd = id + x;
  11. $(idd).attr("src", "img/Select_Off.png");
  12. x = x - 1;
  13. idd = id + x;
  14. $(idd).attr("src", "img/Select_On.png");
  15. }

  1. <span id="topLight"><!--横向指示灯-->
  2. <img id="topLight1" src="img/Select_On.png" />
  3. <img id="topLight2" src="img/Select_Off.png" />
  4. <img id="topLight3" src="img/Select_Off.png" />
  5. <img id="topLight4" src="img/Select_Off.png" />
  6. </span>
  7. <div id="rightLight"><!--竖向指示灯-->
  8. <img id="rightLight1" class="rightImg" src="img/Select_Off.png" />
  9. <img id="rightLight2" class="rightImg" src="img/Select_On.png" />
  10. <img id="rightLight3" class="rightImg" src="img/Select_Off.png" />
  11. <img id="rightLight4" class="rightImg" src="img/Select_Off.png" />
  12. </div>

23web app实现上下左右滑动的更多相关文章

  1. Android上下左右滑动,显示底层布局

    转载博客地址:http://www.cnblogs.com/flyme2012/p/4106308.html 闲着没事做了一个小东西.Android的上下左右滑动,显示底层布局.可以做类似于QQ消息列 ...

  2. JavaScript之屏幕上下左右滑动监听

    前言 存在这么一个需求,根据用户在屏幕不同的滑动方向(上.下.左.右),使用js脚本判断出不同的滑动行为,更新网页为不同的界面. 源码 参考了博文[1]的源码,但由于存在一些漏洞,比如:上下滑动事件监 ...

  3. APP上下左右滑动屏幕的处理

    #获得机器屏幕大小x,y driver = self.driver def getSize(): x = driver.get_window_size()['width'] y = driver.ge ...

  4. App上下左右滑动封装

    #coding=utf-8 from appium import webdriver from time import sleep caps = { "platformName": ...

  5. [deviceone开发]-一个固定列,可以上下左右滑动的表格示例

    一.简介 一个类型table的例子,第一列和第二列可以固定,剩下的后面的很多列都可以左右滑动,也可以上下滑动,这种需求一般是为了展示多列表格数据.这个例子是通过二大部分: 左边是一个普通的listvi ...

  6. 每日一博 | 用 Ionic2 创建 App 启动页滑动欢迎界面

    原文  https://my.oschina.net/qinphil/blog/777787 效果如下,图片来自网络 本文例子和上图稍有不同,主要功能如下: 每滑动一下展示一张全屏图片: 滑动到最后一 ...

  7. Android监测手指上下左右滑动屏幕

    在开发android程序时,有时会需要监测手指滑动屏幕,当手指朝上下左右不同方向滑动时做出不同的响应,那怎么去实现呢? 利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过) ...

  8. app中页面滑动,防止a链接误触

    问题 app中list列表,当我们用手滑动屏幕,屏幕上页面内容会快速滚动,不会因为手已经离开了屏幕而滚动停止,突然手触摸暂停,当手指是在a标签上面时,会跳转链接,这对客户体验及其不好 思路 先判断滚动 ...

  9. Ionic2:创建App启动页滑动欢迎界面

    来自:https://my.oschina.net/qinphil/blog/777787 著作权归原创作者所有,如有再转,请自觉标明原创出处,以示尊重! 摘要: 每个有逼格的App在第一次启动时都有 ...

随机推荐

  1. PHPCMS标签:PC标签模板语法规则

    模板语法规则1.变量表示{$name} 被解析成 <?=$name?>,表示显示变量$name的值,其中的“name”由英文字母.数字和下划线组成首字母必须是英文字母或者下划线. 2.常量 ...

  2. Python深入学习笔记(二)

    计数器Counter Counter类是自Python2.7起增加的,属于字典类的子类,是一个容器对象,主要用来统计散列对象,支持集合操作+.-.&.|,其中后两项分别返回两个Counter对 ...

  3. iOS: 学习笔记, 透过Boolean看Swift(译自: https://developer.apple.com/swift/blog/ Aug 5, 2014 Boolean)

    透过Boolean看Swift 一个简单的Bool类型内部就包含了许多Swift主要功能, 如何构建一个简单类型是有趣的演示. 本文将创建一个与Bool类型在设计与实现上非常相似的新MyBool类型. ...

  4. Asp.net MVC中三大描述对象之ActionDescriptor 以及继承类ReflectedControllerDescriptor

    ActionDescriptor抽象类中几个基本的属性: ControllerName:被描述的Controller名称,去除后缀Controller的名称.例如:HomeController则为Ho ...

  5. reverse string | leetcode

    思路:在原来的字符串后面添加上strlen-1个字符,返回 class Solution { public: string reverseString(string s) { unsigned int ...

  6. 过滤器(Filter)

    day21 过滤器概述 1 什么是过滤器 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个 ...

  7. java 类的加载,链接,初始化

    本篇的话题,讨论Java类的加载.链接和初始化.Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象.一个Java类从字节代码 ...

  8. Solr总结

    http://www.cnblogs.com/guozk/p/3498831.html Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注 ...

  9. 项目升级,为了热更新使用lua。

    现在发行商的要求越来越变态,必须要求程序热更新,以应对上线后的bug及时调整,我们目标锁定在 ulua, slua,(也对L#感兴趣过),一开始对 ulua 很困惑,unity 的 assetstor ...

  10. HDOJ/HDU 1297 Children’s Queue(推导~大数)

    Problem Description There are many students in PHT School. One day, the headmaster whose name is Pig ...