23web app实现上下左右滑动

标签: 23web app 左右 | 发表时间:2014-05-04 08:19 | 作者:wowkk
出处:http://blog.csdn.net

转载请说明出处: 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>   


作者:wowkk 发表于2014-5-4 0:19:24 原文链接
阅读:140 评论:0 查看评论

相关 [23web app 左右] 推荐:

23web app实现上下左右滑动

- - CSDN博客Web前端推荐文章
转载请说明出处: http://blog.csdn.net/wowkk/article/category/1619287 (创意系列).     /*近期项目需要苹果电脑,如果您支持学生创业并愿意赞助我们一台,请联系我QQ696619,您可以提前获取16页创意文档,或者我们可以帮助开发一些小项目*/.

android中的左右滑动

- Pei - ITeye论坛最新讨论
iphone中有很多应用都能够左右滑动,非常cool,关键是实现起来非常简单. android比起来就差远了,网上有不少帖子. 我在这边重新分享下自己的经验吧,将实现细节详细解释下. FlingGallery这个类摘自网上,有少许修改. 由于我需要在滑动页面时,改动title中的文字,这里采用了观察者模式,加了个OnGalleryChangeListener,有同样需求的同学可以参考下.

左右手的脑力较量

- 什么原因 - 果壳网 guokr.com - 果壳网
饭桌上,当你拿起筷子,左边就坐的美女发出了惊呼,“你是左利手呀. ”语气中带着点有意外和羡慕,因为“左利手更聪明”的想法早就深入人心了. 不过,这个说法有多少科学上的依据呢. 关于智商和左右利手之间的关系早在70多年以前就开始了. 1933年,巴克内尔大学的心理学家让339名新入学的男学生接受智商测试,随后,这些学生又接受了左右两只手的力量测试.

App 和 iCloud

- 笑炊 - 爱范儿 · Beats of Bits
iCloud 的技术细节还在 NDA 的保护下. 但是大家的好奇心不能等到 NDA 失效再满足. 本文基于对 iCloud 的猜测写成,靠谱与否,等待时间检验. 打开浏览器,嗯,今天用 Safari , Chrome , IE 或者 Firefox. 输入 Twiter.com ,啊,不对,是 Twitter.com.

App Internet 革命

- Cary - Mr. Jamie 看網路與創投
Apple 公布最新一季的財報,3 個月賣出了破紀錄的 3,500 萬台 iDevices (iPhone, iPad & iPods). Google 公布最新數字,全球有 1.9 億支 Android 已經被啟用. 大家很興奮「智慧型手機」、「行動裝置」革命終於來到,我卻隱隱感覺到另一件更重大的事情正在發生,我們所熟知的「網路」,即將經歷另一次大幅度的轉變.

浅析App Engine

- - 搜索研发部官方博客
在国内外,云计算正在大步的走向商业化的道路,也得到了越来越多公司的重视. 其中平台即服务(Platform-as-a-Service  PaaS)已经称为业界探讨云计算的热点方式之一,采用PaaS模式来构建应用运行平台App Engine是一种重要的实现方式. 本文主要是对App Engine的背景、特点、需求等进行分析整理,并据此对业界主要的App Engine进行了调研分析.

Mobile App 将死?!

- - Tech2IPO
日前,Mozilla 产品副总监 Jay Sullivan 称移动应用不久即将成为历史,未来将是移动 Web 应用的天下. 光盘好歹还能当杯垫,可怜 Mobile App,难道就这样一下跌落进历史的垃圾堆. Mozilla 的产品副总监杰 • 沙利文 (Jay Sullivan, 上图) 日前表示,移动终端应用(Mobile App)没有未来,真正有前途的是移动 Web 应用(Mobile Web App).

APP已死?

- - 商业不靠谱
APP目前面临的几大窘境将促使搜索引擎由Search向Service、Getting 转变以适应用户在APP时代养成的简洁、高效等习惯. 《未来移动终端应用 C/S Vs B/S 架构》 许永硕——物联网智库. 参照PC软件的发展历程,B/S架构或许是破解APP难题的出路,目前,微信开放平台、手机QQ等在尝试扮演Browser(http://open.weixin.qq.com).

欺诈 app 追杀 — 给 App Store 的信

- Webto - Wangling
感谢 @apple4us 的建议. 我深知如果等着别人相助,此事大概会不了了之,届时只徒留一篇愤概文章. 所谓“追杀”,敌未死,我未停,正如给“动车追尾”事件的受害人追讨公道,公道未到,追讨不止. 于是,我刚给 App Store 发了信,如下:. 每人干掉一个坏蛋…,坏蛋没那么多;每一百个人、每一千个人、甚至每一万个人干掉一个坏蛋,世界都会美好许多.

Web App和Native App 谁将是未来

- - 互联网旁观者
未来是Web App的天下,还是Native App的天下. 作为设计师,我们是应该努力把客户端的体验提升到最优,还是在网页应用层面上做更多的设计. 那么,我们首先应该立体的认识一下Web App和Native App. Web 无需安装,对设备碎片化的适应能力优于App,它只需要通过XHTML、CSS和JavaScript就可以在任意移动浏览器中执行.