博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
23web app实现上下左右滑动
阅读量:6565 次
发布时间:2019-06-24

本文共 3063 字,大约阅读时间需要 10 分钟。

转载请说明出处: (创意系列)

    /*最近项目须要苹果电脑,假设您支持学生创业并愿意赞助我们一台,请联系我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");            }
你可能感兴趣的文章
DOM概述 选取文档元素
查看>>
构建你的第一个Vue.js组件
查看>>
如何完整迁移git仓库到另一个远程地址
查看>>
autocad三维汇报,bim汇报,视图汇报方法
查看>>
来来来,你可能没见过这么全的实战吧
查看>>
【队列源码研究】消息队列beanstalkd源码详解
查看>>
JS基础知识学习(一)
查看>>
多条语音消息合成一整条连续播放与进度条功能技术点!
查看>>
最详细的JavaWeb开发基础之java环境搭建(Windows版)
查看>>
通过btrace排查线上频繁Full GC的case
查看>>
JS基础入门篇(一)
查看>>
JavaScript-包装对象
查看>>
SpringBoot+Mybatis配置Druid多数据源
查看>>
从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解
查看>>
golang中数组和slice作为参数的区别
查看>>
Spring Cloud中Hystrix仪表盘与Turbine集群监控
查看>>
从0实现一个tinyredux
查看>>
如何用java完成Excel快速的导入导出
查看>>
从Facebook的React框架事件学习一下开源协议
查看>>
写个Vue小组件,图片滚动
查看>>