在特定情况下,iOS Safari上的软件键盘显示延迟

时间:2019-07-15 09:02:11

标签: html ios safari

摘要

我正在为iOS Safari开发Web表单。
它具有一些选项卡和许多输入。
我在div标签下面放置了许多输入标签,以显示/隐藏标签。
开发此类Web表单时遇到了延迟。

我从网络表单中省略了一些代码来检测本质。

本质如下。

有一个<div>,其中有style="display: none;"
稍后将其称为“ none-div”。
将4,000个<div>放在具有<input type="checkbox"><input type="text">的none-div下。
<input type="text" name="input1">放在none-div上。
触摸<input type="text" name="input1">
出现软件键盘大约需要15秒。

示例页面:https://quwahara.github.io/inputs-4000/cb-txt-4000-none.html

iOS Chrome浏览器不会发生。

我希望立即显示软件键盘。

复制

我做了一个复制码。 https://github.com/quwahara/inputs-4000

屏幕录像:https://youtu.be/ierX3dIyt_A

在视频中:

  • 在第二个选项卡上,CB TXT 4000无,在触摸输入1后显示键盘需要15秒。
  • 在其他选项卡上,CB TXT 4000块,CB 4000无,TXT 4000无,立即显示键盘。

示例

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <link rel="icon" href="data:,">
  <title>CB TXT 4000 None</title>
</head>

<body>
  <div>
    <h1>CB TXT 4000 None</h1>
    <div>
      <label for="input1">input1</label>
      <input type="text" name="input1">
    </div>
    <div>
      <label for="input2">input2</label>
      <input type="text" name="input2">
    </div>
  </div>
  <div style="display: none;">
    <!-- Repeats below line 4,000 times -->
    <div><input type="checkbox"><input type="text"></div>
  </div>
</body>

</html>

环境

iPad mini(第5代) iOS 12.3.1

补品

这不会发生:

谢谢。

0 个答案:

没有答案