我如何使用 Javascript(jquery、dojo)举办新闻发布会?

发布于 2024-12-06 02:42:12 字数 283 浏览 1 评论 0原文

在触摸屏上。

  • 如果我按住屏幕中央 20 秒,我想显示警报(“这是一个秘密窗口”);

  • 如果我按触摸屏每个角 5 秒:上/左上/右下/右下/左,它将显示警报(“这是更秘密的窗口”);

我如何在 jQuery/Dojo 或 Mootools 或纯 Javascript 中执行此操作?有人曾经这样做过吗?我没有找到任何设置时间的“按下”事件。

注意:还会有许多正常的按下输入,所以我想以优化的方式进行,以实现除这两个之外的实时操作。

In the touch screen.

  • if i keep press in the center of a screen for 20 seconds, i want to show alert("This is a secret window");

  • If i pressed for 5 seconds each corners in the touch screen as: top/left top/right bottom/right bottom/left it will show alert("This is more secret window");

How do i do this in jQuery/Dojo or Mootools or in plain Javascript? Any one ever did this? I do not find any "pressed" event with time set.

Note: there will be also many normal press inputs, so i want to do it in optimized way, for real-time actions except those two.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海之角 2024-12-13 02:42:12

您需要两个事件处理程序和一个计时器。

// Put this lot in a closure so you don't pollute the global namespace.
(function () {
    var timer;
    function onTouchStart() {
        timer = setTimeout(doTheThing, 20*1000);
    }
    function onTouchEnd() {
        clearTimeout(timer);
    }
    function doTheThing() {
        alert('foo')
    }
})();

将 onTouchStart/End 绑定到适当元素上的适当事件。

请参阅工作示例,更改为使用鼠标按钮进行操作并持续 5 秒(因为 20 秒的挂起时间太长)围绕这个测试)。

You need two event handlers and a timer.

// Put this lot in a closure so you don't pollute the global namespace.
(function () {
    var timer;
    function onTouchStart() {
        timer = setTimeout(doTheThing, 20*1000);
    }
    function onTouchEnd() {
        clearTimeout(timer);
    }
    function doTheThing() {
        alert('foo')
    }
})();

Bind onTouchStart/End to the appropriate events on the appropriate elements.

See a working example altered to operate with a mouse button and for 5 seconds (because 20 is too much time to hang around for this test).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文