首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript Touchstart?僵尸游戏

Javascript Touchstart?僵尸游戏
EN

Stack Overflow用户
提问于 2014-05-04 21:10:52
回答 1查看 154关注 0票数 0

我在做僵尸游戏。您可以在以下网址查看该网站:www.signrowdbychristian.com/u them

我有一个可点击的div,起作用了。但是,当我的iphone5s和Ps的生命测试,可点击的div滞后。

我决定使用原始的javascript,避免导入jquery。

我把这个写进了我的代码

代码语言:javascript
复制
    <script>
        localStorage.setItem('facing', 'right')



        function touchEvents() {

            document.getElementById('shoot').addEventListener("toustart", shoot, false);
            document.getElementById('left').addEventListener("touchstart", left, false);
            document.getElementById('right').addEventListener("touchstart", right, false);
            function shoot(e) {
                e.preventDefault()
                $('#player').append('<div id="bullet" class="bullet">');
                if (localStorage.getItem('facing') == "right") {
                    $('.bullet').animate({ "left": "1500px" }, 700, "linear", function () {
                        $(this).remove();
                    });
                } else if ((localStorage.getItem('facing') == "left")) {
                    $('.bullet').animate({ "right": "1500px" }, 700, "linear", function () {
                        $(this).remove();
                    });
                };
            };
            function left() {
                var p = $("#player");
                var poff = p.offset();
                var pleft = poff.left;
                if (pleft > 103) {
                    var element = document.getElementById("player");
                    element.style.left = parseInt(element.style.left) - 5 + 'px';
                    var bg = document.getElementById("bg");
                    bg.style.left = parseInt(bg.style.left) + 5 + 'px';
                    localStorage.setItem("facing", "left")
                } else { return false }
            }

            //right function

            function right() {

                var p = $("#player");
                var poff = p.offset();
                var pleft = poff.left;
                if (pleft < 962) {
                    var element = document.getElementById("player");
                    element.style.left = parseInt(element.style.left) + 5 + 'px';
                    var bg = document.getElementById("bg");
                    var zombz = document.getElementById("zombie");
                    bg.style.left = parseInt(bg.style.left) - 5 + 'px';
                    localStorage.setItem("facing", "right")
                } else { return false }

            }
        };
        window.onload = touchEvents;
        </script>

现在,这可以在我的windows 8触摸屏笔记本电脑上使用我的触摸屏,而不是我的鼠标。(未在ie或ff测试)

它不适用于任何带有触摸屏的东西(iphone,ipad,ps vita)。我不知道为什么。我一整天都想弄清楚

你可以用上面的url看我的游戏。如果在iphone上查看,则必须将其保存到主屏幕上,并将方向更改为景观

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 22:37:50

代码语言:javascript
复制
$('#player')

的jQuery快捷方式。

代码语言:javascript
复制
document.getElementById("player");

我会检查你是否得到了正确的元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23461615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档