Google FastButton 在 iOS 上点击两次

2024-01-21

使用时MrMaksimize 和 Alex Blacks 实施 https://github.com/alexblack/google-fastbutton of 谷歌快捷按钮 https://developers.google.com/mobile/articles/fast_buttons我在 iOS 中点击了两次。

试试这个小提琴:http://jsfiddle.net/Cotten/zQsVZ/ http://jsfiddle.net/Cotten/zQsVZ/

var a = new FastButton(document.getElementById('a'), function() {
 alert('click');
});

<div id="a">First click me</div>
<div id="b">Then, click here and nothing should happen... but it does :(</div>
  • 放大结果窗格
  • 单击绿色按钮,显示警报
  • 按确定,一切看起来都很好
  • 然后单击没有 FastButton(..) 的红色或蓝色 div
  • 它再次触发警报:(

我在装有 iOS 5.1 的 iPhone 4S iOS 6 和 iPad 3 上遇到此错误行为。

在安卓上它似乎可以工作。

我也有同样奇怪的行为jquery.tappable.js http://aanandprasad.com/articles/jquery-tappable/.

Thanks!


我有类似的问题here https://stackoverflow.com/questions/14657150/iphone-javascript-confirm-dialog-bug.

我能够通过使用来修复它this https://stackoverflow.com/a/10364437/1720446解决方案:

var clickObject = {
    flag: false,
    isAlreadyClicked: function () {
        var wasClicked = clickObject.flag;
        clickObject.flag = true;
        setTimeout(function () { clickObject.flag = false; }, 100);
        return wasClicked;
    }
};
var a = new FastButton(document.getElementById('a'), function() {
    if (!clickObject.isAlreadyClicked()) {
        alert('click');
    } else {
        return;
    }
});

我不确定它是否适用于您的快速按钮实现,但值得一试。我的实现看起来更像是这样的:

$('#container').on('click touchstart', 'a.element', function(event) {
    if (!clickObject.isAlreadyClicked()) {
        alert('click');
    } else {
        return;
    }
});

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google FastButton 在 iOS 上点击两次 的相关文章

  • jQuery.remove(),分离 DOM 元素,但我仍然可以从代码中访问这些元素。如何避免泄漏?

    我知道 在具有大量 UI 元素且完全基于 Ajax 的应用程序中正确管理内存并不容易 在我的应用程序中 页面永远不会重新加载 但我想了解以下行为 我有一个根元素 一次必须附加一个子元素 将其视为根元素是应用程序容器 子元素是单个页面 每当我
  • 如何在 JavaScript 中正确初始化 ErrorEvent?

    我需要开火ErrorEvent以编程方式 但无法弄清楚如何初始化事件的属性 这些属性是只读的 并且initEvent 仅初始化事件类型 是否冒泡以及是否可取消 I tried var myErrorEvent new ErrorEvent
  • 用于 Javascript、HTML 和 CSS 网站的 Visual Studio 项目,具有调试功能

    我正在网络浏览器中开发一个基于纯前端的应用程序 我使用的是 Javascript jQuery Knockout HTML CSS 引导程序 所以没有后端 没有必要 在这方面 我在 Visual Studio 中找不到合适的项目模板 截至
  • JavaScript 无法解析 Java 中使用 Gson 序列化的字符串[重复]

    这个问题在这里已经有答案了 这不是重复的这个问题 https stackoverflow com q 15637429 274677因为这里的问题具体是关于在 JavaScript 中以文字形式从 Java 序列化的 JSON 字符串的表示
  • 将颜色名称转换为十六进制代码的 Javascript 函数

    是否有一个内置函数可以将颜色按名称转换为其十六进制表示形式 就像我想传递 白色 并接收 FFFFFF 我真的想避免自己编写一百个 if 代码 不 但使用在这里列出 https www w3schools com colors colors
  • JavaScript 预分配数组未捕获 RangeError:数组长度无效

    我有一个小循环的代码 它抛出 Uncaught RangeError Invalid Array Length 我能够在 Google Chrome 控制台中重现它 const COUNT 100 000 000 const xValues
  • 如何制作可扩展的文本框?

    我想制作一本以给定宽度 高度开始的教科书 然后 如果用户输入的内容超过给定的空间量 文本框就会向下扩展 我该怎么做呢 我使用 CSS 吗 当用户超过允许的行数时 基本文本框仅显示滚动条 如何使文本框将行数再扩展 5 行
  • JavaScript 设置滚动高度

    在 JavaScript 中 将一个元素的滚动高度设置为另一个元素的滚动高度的正确方法是什么 直接赋值没有效果 谢谢 格雷格 直接是不可能的 scrollHeight 是一个只读属性 包含元素内容的总高度 以像素为单位 如果有元素 A 并且
  • 三 JS 网格在模型的另一侧可见

    所以我使用在 Blender 中为 ThreeJS 制作的自定义模型 我将其导出为 obj 文件 并使用 Three js 转换实用程序创建 json 文件 我将其设置为旋转 当它旋转时 您可以看到模型的另一侧 这是我用来加载它的代码 lo
  • 错误:使用本地文件时,summernote 不是一个函数

    我遇到了一个非常奇怪的问题 当我使用本地的 Summernote 文件加载文本编辑器时 发生了 summernote 不是函数 的情况 但是 如果我使用 cdn 文件加载编辑器 一切都会顺利 这是我的 HTML 标头代码
  • JavaScript 在对象中创建数组并将数据推送到数组

    我是编程新手 我正在尝试 React 并具有函数 addComment 当用户向新闻添加评论时执行该函数 此时我需要创建一个属性comments 数组 并分配或推送到该数组输入评论值价值 但现在我只重写了数组的 0 个元素 无法添加新元素
  • 从 ElementFinder 数组创建 ElementArrayFinder

    这是一个后续问题当条件评估为 true 时获取元素 扩展 ElementArrayFinder https stackoverflow com questions 32572299 take elements while a conditi
  • JS - 文件读取器 API 获取图像文件大小和尺寸

    您好 我正在使用以下代码来使用文件读取器 API 获取上传图像
  • 从文件中抓取随机行

    我不知道该怎么做 我应该从哪里开始 我用谷歌搜索了这个 但没有找到关于如何从文本文件中提取随机行的结果 我唯一发现的是https github com chrisinajar node rand line https github com
  • 在 Google 地图上显示路径时出现问题

    我有多个经度和纬度点 例如 1 long lat starting point 2 long lat 3 long lat 4 long lat 我的代码如下
  • 通过 Scriptaculous 拖放防止 JavaScript 点击事件

    我的页面上有一些可拖动的元素 这些相同的元素有一个导航到另一个页面的点击事件 我试图确定在用户拖动时防止触发单击事件的最佳方法 但如果不拖动则仍然允许单击事件 有人对实现这一目标的最佳方法有任何想法吗 我通过使用类似以下内容解决了这个问题
  • Google+ 风格的平铺照片库

    有没有人见过一个 javascript 库 它会生成一个照片库 类似于 Google 和现在的 Facebook 组织照片的方式 其中一些照片被裁剪 但所有照片都无缝地填充了一个空间 像这样的东西 我正在四处挖掘并发现了这个 虽然有点不同
  • 恢复console.log()

    由于某种原因 附带的原型框架 或其他 JavaScript 代码 Magento http en wikipedia org wiki Magento正在替换标准控制台功能 所以我无法调试任何内容 在 JavaScript 控制台中写下co
  • chrome 扩展脚本在某些页面上加载两次甚至更多

    这是我的background js 文件 chrome tabs onUpdated addListener function tabId info tab var sites new Array site2 site1 var url t
  • 流星与承诺

    我一直在尝试养成使用 Promise 的习惯 但在尝试在 Meteor 上下文中的服务器端代码中使用它们时遇到了问题 这就是问题 if Meteor isServer Meteor startup function code to run

随机推荐

  • 如何在Python中获取文件的修改日期/时间? [复制]

    这个问题在这里已经有答案了 如何在Python中获取文件的修改日期 时间 os path getmtime filepath or os stat filepath st mtime
  • C# 将 ISO-8859-1 字符转换为实体编号

    我似乎不知道如何将 ISO 8859 1 字符 例如 转换为它的实体编号 233 我希望能够采用字符串 例如 Steel D cor 并将其转换为 Steel D 233 cor 假设您不关心 HTML 中特殊的 HTML 编码字符 例如
  • 来自网络的“添加到日历”的 href 不适用于 Android 6.0+ 上的本机谷歌日历应用程序

    我们有一些 href 链接到 ics 文件和谷歌日历等 一切都在网络和 iOS 设备上完美运行 但是 当在 Chrome 中从 Android 6 0 链接到 添加到日历 时 它会自动打开 Google 日历 这是预期的 但随后它只是显示
  • 今天的日期 JSP

    我发现自己正在处理一些旧的 JSP 并且想做一些简单的事情 例如以 dd mm yyyy 格式显示今天的日期 好像没那么简单 到目前为止我已经导入了 java util 我尝试过各种事情 比如 String df new SimpleDat
  • 我可以安全地删除对 .pdb 文件的引用吗?

    我正在使用 ASP NET Core 5 0 因为它刚刚发布不久 今天我注意到一些奇怪的事情 我为我的软件制作了一个安装程序 它会自动过滤掉进入我的发布版本的每个 pdb 文件 一种永远不会引起问题的机制 但是新的 NET 5 0运行时似乎
  • Sharepoint 工作流首次运行时失败,但手动运行时成功

    我们正在使用一个 infopath 表单 提交后应该会触发自定义 NET 工作流程 基本上 表单中的信息用于创建新的共享点站点 我看到发生的情况是 工作流程第一次运行 提交表单后自动运行 工作流程出错 当我在工作流程失败后立即手动运行该工作
  • c/c++ 如何获取.exe运行进程的基地址?

    我正在寻找一个可以用来获取基地址的方法 函数 program exe 03262C08 gt B4895A0 该地址来自作弊引擎 基地址已通过指针扫描器找到 在指针扫描仪中我可以按show module list并且有地址program e
  • 在 Laravel 5 中创建嵌套的类别列表

    我对 Laravel 相当陌生 正在尝试为我的应用程序创建一个树状类别结构 这是我用过很长时间但仍然无法实现我想要的代码 我的控制器 public function index categories Category with childr
  • 如何在 Mac OSX 上安装 ffmpeg 的 libx265

    我尝试过多种指南here https hexeract wordpress com 2009 04 12 how to compile ffmpegmplayer for macosx 搜索 构建 libx265 和here http si
  • 从我的 war 目录提供图像?

    我有一个 servlet 它提供存储在 blob 中的图像文件 如果找不到请求的图像 我想提供一个包含在我的 war 目录中的静态图像 我们如何做到这一点 这就是我从数据存储区提供 blob 图像的方式 public class Servl
  • Highcharts:使用jspdf导出多个图表

    当我尝试使用导出多个 Highcharts 图表时jsPdf我没有以正确的方式获取图表 你能帮我解决这个问题吗 JavaScript 代码 Highcharts chart container title text Solar Employ
  • 在 Java 中断言异常,如何? [复制]

    这个问题在这里已经有答案了 这可能是一个概念上愚蠢的问题 但也可能不是 因为我仍然是一名学生 我想我应该没有问题问 想象一下 您有一个方法 如果给定某些条件 它将抛出 NumberFormatException 我想编写一个单元测试来查看异
  • 为什么 ++[[]][+[]]+[+[]] 返回字符串“10”?

    这是有效的并返回字符串 10 在 JavaScript 中 更多例子在这里 http sla ckers org forum read php 24 33349 33405 console log 为什么 这里发生了什么 如果我们把它分开
  • Powerpoint VBA - 将 RGB 颜色作为变量传递

    我希望允许用户通过文本框输入 RGB 颜色并传递该变量来更改所有形状的颜色 我编写了一个循环 该循环将查看形状名称的最后 2 个字符 以确定是否应将其更改为主要颜色或次要颜色 这是最新的 Office 365 的 Powerpoint 我已
  • Eclipse:获取当前文件的位置?

    如果我在 Eclipse 中打开了一个文件 我怎样才能知道它在文件系统上的位置 例如 在 Vim 中我会使用 pwd 使用 Eclipse 菜单 文件 gt 属性 或快捷方式 Alt Enter 您应该能够看到与资源关联的位置
  • 谁在创建文件“/private/var/tmp/Untitled-*.uicatalog”?

    我正在调查 TeamCity 构建代理磁盘不足的原因 并在其中发现了超过 11 000 个文件 private var tmp 全部按照以下方式命名Untitled
  • cx_Oracle 错误。 DPI-1047:无法找到 64 位 Oracle 客户端库

    我安装了该库 当尝试使用我的凭据访问 jupyter 笔记本中的 SQL 时 出现以下错误 数据库错误 DPI 1047 无法找到 64 位 Oracle 客户端库 找不到指定的模块 请参阅 https oracle github io o
  • 如何将 tf.data.Dataset.padded_batch 与嵌套形状一起使用?

    我正在为每个元素构建一个具有两个形状 batch width height 3 和 batch class 的张量的数据集 为了简单起见 我们假设 class 5 你吃什么形状的dataset padded batch 1000 shape
  • 我可以将 Recharts 轴域最大值设置为低于 dataMax 吗?

    我在用户希望看到以不同比例绘制的相同数据的设置中使用图表 特别是 我需要能够将轴域最大值设置为lower比最大数据值 dataMax e g 我想设置domain 0 10 when dataMax是 20 我还没有找到在 Recharts
  • Google FastButton 在 iOS 上点击两次

    使用时MrMaksimize 和 Alex Blacks 实施 https github com alexblack google fastbutton of 谷歌快捷按钮 https developers google com mobil