学习
实践
活动
专区
工具
TVP
写文章

webview长按事件js监听

做app开发时,用到了webview,需要监听webview的长按事件,使用原生的js处理监听如下: var timeOutEvent = 0; //定时器 //开始按 function gtouchstart() { timeOutEvent = setTimeout("longPress()", 500); //这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改 ,个人感觉500毫秒非常合适 return false; }; //手释放,如果在500毫秒内就释放,则取消长按事件,此时可以执行onclick应该执行的事件 () { timeOutEvent = 0; //执行长按要执行的内容,如弹出菜单 //alert("长按事件触发"); do_Page.fire 表示tap弹起,这时直接清除定时器,ontouchmove表示手指滑动,直接清除定时器即可,这样就简单实现了长按事件监听处理。

4.2K00
  • 广告
    关闭

    有奖征文丨玩转 Cloud Studio

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TextView AutoLink, ClikSpan 与长按事件冲突的解决

    当我们设置 TextView 的长按事件并且同时设置 autoLink 或者 ClickableSpan 的时候,你会发现,当我们长按 TextView 的时候,长按事件会响应,同时 autoLink 因此,ClickableSpan 的 onClick 方法是在 ACTION_UP 事件中调用的,跟我们的长按事件没半毛钱关系。 TextView 中 autolink 与 clickableSpan 与长按事件的冲突。 ---- 解决思路 其实很简单,既然,它是在 ACTION_UP 事件处理的,那么我们只需要监听到长按事件,并且当前 MotionEvent 是 ACTION_UP 的时候,我们直接返回 true,不让他继续往下处理就 由于时间关系,没有详细去了解 View 的长按事件的促发事件,这里我们已按下的事件超过 500 s,即使别为长按事件

    94920

    Qt键盘事件(二)——长按按键反复触发event事件问题解决

    但是在测试过程中会出现一个现象,那就是长按某个键不放,界面一直在刷新press、release、press、release……(如下图) 也就是说,在长按某个键不释放的情况下,keyPressEvent ,松开Tab键后,再次长按Tab键,再松开。 Tab键第一次触发keyPressEvent事件时isAutoRepeat返回false,之后长按过程中isAutoRepeat返回值均为true。 松键后再次长按,isAutoRepeat返回false,之后长按过程中isAutoRepeat返回值均为true。即只有首次按下Tab键时,isAutoRepeat返回值为false。 可以看到,长按下Tab键,自动触发keyReleaseEvent事件时isAutoRepeat返回true,真正松键后触发keyReleaseEvent事件时isAutoRepeat返回true。

    1.4K20

    Vue 2.x 移动端长按事件实现方式

    vue 移动端长按事件实现的几种方法的总结 大家好啊,我是你们的攻城狮,我是 Ken,人贱贱爱的前端攻城狮,我要告诉你个严重的问题,这几天心情低落,代码撸不动啊,结果今天一到公司,打开禅道,大家可能不知道什么是 原来是在 pc 端右键菜单不能出现了,我一看原来是没有兼容移动端的事件,因为在 pc 端我们只需要使用 @contextmenu 这个事件就可以实现右键菜单的出现了, 当然在此之前我们需要实现一个菜单组件 ,因为移动端不像 pc 端一样有鼠标事件,移动端只有触摸事件: 今天我们处理 bug 的使用最简单的一种方式,就是使用 @touchstart,@touchend: // 实现移动端长按出现右键菜单 start 所以这样处理完成之后,我们可以在 ipad 端看到当我们手指长按 iPad 屏幕的时候,右键菜单就会出现了。 ? 以上就是移动端长按实现右键菜单。 接下来就是总结 总结 在vue中长按事件并没有封装,在使用的时候需要我们自己取写一个方法获取长按事件

    71830

    通过jquery库扩展移动端‘长按触发’事件(模拟浏览器‘长按识别二维码’功能)

    上一篇讲了如何通过qrcode.js解析二维码(图片),那么现在我们要实现的功能就是最开始的要求'长按识别二维码'这个功能! 解析部分的难题我们已经解决,那么现在需要解决的就是模拟‘长按触发事件’这个功能,该功能通过一些参考资料,采用的是给jquery的扩展一个触发事件。 600ms后触发长按事件,这里的时间长短可以根据需求来自己定义! 所以此处采用只是阻止当前要长按的图片的浏览器默认事件。 但是即便如此还是遇到一些情况: (1),进入浏览器后你直接长按依然会触发浏览器默认事件,如果等一下再去长按就不会触发浏览器的默认事件,会直接触发我们自定义的事件

    68610

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 事件总线

      事件总线

      腾讯云事件总线(EB)是一款安全,稳定,高效的无服务器事件管理平台,支持腾讯云服务、自定义应用、SaaS应用以标准化、中心化的方式接入,帮助您轻松实现无服务器事件驱动架构。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注腾讯云开发者

      领取腾讯云代金券