解决 iOS 端输入框聚焦时页面上移问题

一、前言

iOS Safari 浏览器中,输入框(input/textarea)聚焦时,页面常会莫名上移且失焦后不回落,影响用户体验。通过监听输入框焦点事件,可强制页面回正

二、代码注释详解

javascript 复制代码
// 解决iOS输入框聚焦后页面上移问题
const inputs = document.querySelectorAll("input, textarea");
inputs.forEach((input) => {
  // 失焦时强制页面滚动到顶部(或指定位置)
  input.addEventListener("blur", () => {
    window.scrollTo({
      top: 0,
      left: 0,
      behavior: "smooth", // 平滑滚动,可选
    });
  });

  // 聚焦时也可微调位置(根据需求可选)
  input.addEventListener("focus", () => {
    setTimeout(() => {
      input.scrollIntoViewIfNeeded(false); // false表示不居中,避免页面偏移
    }, 100);
  });
});
相关推荐
qq_172805592 分钟前
Modbus Server数据采集Web之Server端模拟功能
前端·后端·golang·modbus
LYFlied5 分钟前
【每日算法】LeetCode 739. 每日温度:从暴力遍历到单调栈的优雅解决
前端·算法·leetcode·面试·职场和发展
巴拉巴拉~~10 分钟前
Flutter 通用按钮组件 CommonButtonWidget:多样式 + 多状态 + 交互优化
javascript·flutter·交互
烛阴10 分钟前
深入 C# 字符串世界:基础语法、常用方法与高阶实战
前端·c#
这是个栗子11 分钟前
【前端知识点总结】关于基地址baseURL的介绍
前端·axios·baseurl
豆苗学前端14 分钟前
Vue 2 vs Vue 3 响应式原理深度对比(源码理解层面,吊打面试官)
前端·javascript·面试
无名修道院15 分钟前
XSS 跨站脚本攻击:3 种类型(存储型 / 反射型 / DOM 型)原理以 DVWA 靶场举例
前端·网络安全·渗透测试·代码审计·xss
代码猎人18 分钟前
CSS可继承属性和不可继承属性有哪些
前端
用户447831536023220 分钟前
基于 vue3 完成动态组件库建设
前端
xhxxx22 分钟前
Vite + React 黄金组合:打造秒开、可维护、高性能的现代前端工程
前端·react.js·vite