代码之家  ›  专栏  ›  技术社区  ›  IMUXIxD

应该监听夹入和夹出的JS不起作用

  •  0
  • IMUXIxD  · 技术社区  · 12 年前

    我试图在身体的捏入时执行一个函数,然后在捏出时执行另一个函数。 由于我已经在本文中使用了jquery.hammer.js,并且hammer可以监听输入和输出钳夹,所以我认为最好使用它来监听钳夹。 但是,我现在只运行警报,而不是运行函数。

    这似乎应该起作用,但当我捏进捏出时,警报不会响起。

    我做错了什么?

    这是我的代码:

    <!Doctype HTMl>
    <html lang="en">
        <head>
            <meta charset="utf-8" />
            <title>Pinch me!</title>
        </head>
        <body>
    
            <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
            <script type="text/javascript" src="//raw.github.com/EightMedia/hammer.js/master/dist/jquery.hammer.min.js"></script>
            <script type="text/javascript">
            var element = $('body').get();
            var hammertime = Hammer(element).on("pinchin", function(event) {
                alert("pinch in!");
            });
            var hammertimes = Hammer(element).on("pinchout", function(event) {
                alert("pinch out!");
            });
            </script>
        </body>
    </html>
    

    我将非常感谢任何帮助,让这些警报在紧急情况下启动。

    2 回复  |  直到 12 年前
        1
  •  1
  •   iabw    12 年前

    我觉得你的剧本格式不正确? .get() 用于进行Ajax调用。要选择一个元素,只需将其包装在jQuery选择器中即可。

    尝试这样设置元素-

    var element = $('body');
    

    我也不清楚为什么在这个简单的例子中要将pinch事件绑定到变量,但这不应该阻止它的工作。

        2
  •  0
  •   Niet the Dark Absol    12 年前

    这里不需要jQuery。只需使用 Hammer(document.body).on(...)