Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
JavaScript文本逐字动画:解决多元素动画失效问题_创想鸟

JavaScript文本逐字动画:解决多元素动画失效问题

JavaScript文本逐字动画:解决多元素动画失效问题

本文旨在解决使用javascript实现逐字文本动画时,动画仅作用于第一个匹配元素的问题。通过深入分析document.queryselector与document.queryselectorall的区别,并结合foreach方法,我们将提供一套完整的解决方案,确保多个文本元素都能独立、流畅地实现逐字渐入动画效果,并附带详细的html、css和javascript代码示例及注意事项。

引言:动态文本逐字动画的魅力

在现代网页设计中,动态文本效果能够显著提升用户体验和视觉吸引力。其中,逐字渐入动画(Character-by-character fade-in animation)因其独特的表现力而广受欢迎。它能让文本内容以一种富有节奏感和互动性的方式呈现在用户面前。然而,在尝试将这种动画应用于页面上的多个文本元素时,开发者常会遇到一个常见问题:动画只在第一个匹配的元素上生效。本文将深入探讨这一问题的原因,并提供一个健壮且易于理解的解决方案,帮助您在多个文本元素上实现完美的逐字动画效果。

原始方法的问题:document.querySelector的局限性

当我们尝试对页面上所有具有相同类名的文本元素应用逐字动画时,一个常见的错误是使用document.querySelector()方法来选择元素。

考虑以下原始JavaScript代码片段:

const text = document.querySelector('.fancy'); // 问题所在:只选择第一个匹配的元素const textString = text.textContent;const splitText = textString.split("");text.textContent = "";for (let i=0; i < splitText.length; i++) {  if (splitText[i] === " ") {    text.innerHTML += "" + splitText[i] + "";  } else {    text.innerHTML += "" + splitText[i] + "";  }}let char = 0;let timer = setInterval(onTick, 40);function onTick() {  if (char < splitText.length) {    const span = text.querySelectorAll('span')[char];    span.classList.add('fade');    char++;    if (char === splitText.length) {      // complete() 函数未定义,此处应清理定时器      clearInterval(timer);      return;    }  }}

这段代码的核心问题在于const text = document.querySelector(‘.fancy’);。document.querySelector()方法只会返回文档中第一个(深度优先遍历顺序)匹配指定CSS选择器的元素。如果页面上有多个class=”fancy”的h1标签,例如:

立即学习“Java免费学习笔记(深入)”;

Hi, I'm

Super Mario

那么text变量将只引用第一个

Hi, I’m

元素。因此,后续的所有文本处理、包裹以及动画逻辑都只会作用于这一个元素,导致其他具有相同类名的元素被忽略。

此外,原始代码中的char和timer变量是全局的,这使得它们无法独立地控制多个动画。即使我们能选中所有元素,这种全局状态管理也无法实现每个元素的独立动画。

解决方案:遍历多个文本元素的正确姿势

要解决上述问题,我们需要采取两个关键步骤:

使用document.querySelectorAll()选择所有匹配的元素。 这个方法会返回一个NodeList(一个类似数组的对象),其中包含所有匹配指定CSS选择器的元素。使用forEach()方法遍历NodeList中的每个元素。 对每个元素独立地执行文本处理和动画逻辑。

通过将动画逻辑封装在forEach循环内部,我们可以为每个元素创建独立的变量作用域,确保每个动画实例都有自己的字符计数器和定时器,从而实现并发且独立的逐字动画效果。

以下是修正后的JavaScript代码核心思路:

document.querySelectorAll('.fancy').forEach(textElement => {    // 为每个 textElement 独立执行动画逻辑    const textString = textElement.textContent;    const splitText = textString.split("");    textElement.textContent = ""; // 清空原始文本    // 1. 将每个字符包裹在 span 标签中    for (let i = 0; i  {        if (charIndex < spans.length) {            spans[charIndex].classList.add('fade');            charIndex++;        } else {            clearInterval(timer); // 动画完成后清除定时器        }    }, 40); // 动画间隔时间});

完整实现:构建多元素逐字动画教程

现在,我们将结合HTML、CSS和JavaScript,构建一个完整的、可应用于多个文本元素的逐字动画教程。

HTML结构

我们将创建两个具有fancy类的h1元素,以演示多元素动画。

                Multiple Text Animation        

Hi, I'm

Super Mario

Welcome to my world

CSS样式

CSS负责设置文本的初始状态(不可见、位移)和动画完成后的状态(可见、归位),并通过transition属性实现平滑过渡。

*{    margin: 0;    padding: 0;    box-sizing: border-box;    font-family:'Outfit', sans-serif; /* 假设已引入此字体 */}body {    background-color: white;    display: flex; /* 居中显示示例 */    justify-content: center;    align-items: center;    min-height: 100vh;}h1{    color: black;    font-size: 100px; /* 调整字体大小以适应更多文本 */    text-align: left;    font-weight: 500;    text-transform: uppercase;    overflow: hidden; /* 隐藏超出边界的内容,确保动画效果 */    line-height: 1.2; /* 调整行高 */    margin-bottom: 20px; /* 增加行间距 */}/* 默认状态:不可见并向下位移 */span{    opacity: 0;    transform: translateY(200px);    transition: all 0.8s ease; /* 动画过渡效果 */    display: inline-block; /* 使 span 能够应用 transform */}/* 动画完成状态:可见并归位 */span.fade{    opacity: 1;    transform: translateY(0px);}/* 对空格的特殊处理,确保其宽度 */span.space{    width: 24px; /* 固定宽度 */    height: 5px; /* 保持与原始示例一致 */    position: relative;    display: inline-block; /* 确保宽度生效 */    /* 额外的样式,使空格在动画中不那么突兀 */    opacity: 1; /* 空格通常不需要渐入效果,直接可见 */    transform: translateY(0px);}.c-container {    max-width: 1200px; /* 调整最大宽度 */    margin: auto; /* 居中 */    padding: 4rem;}

JavaScript动画逻辑

以下是完整的JavaScript代码,它将遍历所有.fancy元素,并为每个元素独立地实现逐字渐入动画。

// app.jsdocument.addEventListener('DOMContentLoaded', () => { // 确保DOM完全加载后再执行    // 1. 选择所有具有 'fancy' 类的元素    const fancyTextElements = document.querySelectorAll('.fancy');    // 2. 遍历每个选中的文本元素,并为其独立设置动画    fancyTextElements.forEach(textElement => {        const textString = textElement.textContent; // 获取原始文本内容        const splitText = textString.split("");     // 将文本分割成字符数组        textElement.textContent = "";                // 清空原始文本内容        // 3. 将每个字符包裹在  标签中并重新添加到元素内        for (let i = 0; i  {            if (charIndex < spans.length) {                // 如果还有字符未动画,则添加 'fade' 类                spans[charIndex].classList.add('fade');                charIndex++;            } else {                // 所有字符都已动画完毕,清除当前元素的定时器                clearInterval(timer);                // 动画完成后,如果需要执行其他操作,可以在这里添加            }        }, 40); // 动画间隔时间,单位毫秒 (40ms = 25帧/秒)    });});

注意事项与优化

document.querySelector vs document.querySelectorAll: 务必理解这两个方法的区别。querySelector返回第一个匹配的元素,而querySelectorAll返回所有匹配元素的NodeList。对于多元素操作,必须使用后者。变量作用域: 在forEach循环内部声明的textString, splitText, charIndex, spans, timer等变量,对于每次迭代都是独立的。这是实现多元素独立动画的关键。定时器管理: 每个动画实例都拥有自己的setInterval定时器。当动画完成时,通过clearInterval(timer)及时清除定时器,避免内存泄漏和不必要的CPU消耗。DOMContentLoaded: 将JavaScript代码包裹在document.addEventListener(‘DOMContentLoaded’, …)中是一个良好的实践。这确保了在脚本执行时,页面的HTML结构已经完全加载并解析完毕,避免因元素尚未加载而导致的错误。空格处理: 原始CSS中对.space类设置了固定宽度。在JavaScript中,我们保留了这种处理方式,确保空格在动画中保持预期的间距。如果不需要固定宽度,可以直接让空格不带space类。性能: 对于大量文本元素或非常长的文本行,频繁操作DOM(创建span元素)可能会有性能开销。对于极致性能要求,可以考虑使用虚拟DOM或更复杂的动画库。但对于一般用途,上述方法已足够高效。可访问性: 对于屏幕阅读器用户,这种逐字动画可能会干扰其阅读体验。在实际项目中,可以考虑提供一个选项来禁用此类动画,或确保动画不会阻碍内容的正常访问。

通过遵循本教程的指导,您将能够轻松地为网页上的多个文本元素创建引人入胜的逐字动画效果,从而提升用户界面的动态感和专业度。

以上就是JavaScript文本逐字动画:解决多元素动画失效问题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1594723.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
html如何加密网页_HTML网页加密(密码保护/JS混淆)方法
上一篇 2025年12月23日 09:41:41
使用Python Selenium通过相对XPath精准定位复杂网页元素
下一篇 2025年12月23日 09:41:54

相关推荐

  • 抖音不是好友会显示已读吗?抖音不是好友显示好友

    抖音不是好友会显示已读吗?抖音不是好友显示好友抖音不是好友会显示已读吗?抖音不是好友显示好友抖音不是好友会显示已读吗?抖音不是好友显示好友抖音不是好友会显示已读吗?抖音不是好友显示好友

    抖音,作为一款风靡全球的短视频社交平台,不仅让我们足不出户便能领略世界的精彩,也为日常生活增添了无数乐趣。在使用过程中,你是否也曾好奇过:如果和对方不是好友,抖音消息会显示“已读”吗?今天,我们就来深入探讨这个问题,揭开抖音私信功能背后的真相。 一、抖音非好友聊天会显示已读吗? 答案是:不会显示已读…

    2026年9月24日 • 用户投稿
    000
  • VS2010工具箱控件不显示

    1、 首先关闭所有正在运行的Visual Studio 2010项目。 2、 打开项目后,点击顶部“视图”菜单,选择“工具箱”,在工具箱面板中右键单击,然后选择“重置工具箱”。 3、 查看工具箱中的控件是否已正常显示,如果问题依旧存在,请继续执行下一步。 4、 启用系统文件夹选项以显示隐藏的项目。进…

    2026年9月24日
    000
  • Java中实现跨类和函数共享变量的策略

    Java中实现跨类和函数共享变量的策略Java中实现跨类和函数共享变量的策略Java中实现跨类和函数共享变量的策略Java中实现跨类和函数共享变量的策略

    本文深入探讨了在Java中实现跨类和函数共享变量的有效策略。通过利用public static关键字,可以在不创建对象实例的情况下,使变量在整个应用程序中具备全局可访问性。文章将通过示例代码演示其使用方法,并提供关于此模式的注意事项与最佳实践,以帮助开发者理解其优势和潜在风险。 核心概念:publi…

    2026年9月24日 • 用户投稿
    000
  • sublime怎么设置代码片段(snippet)的触发词 _sublime snippet触发词设置

    sublime怎么设置代码片段(snippet)的触发词 _sublime snippet触发词设置sublime怎么设置代码片段(snippet)的触发词 _sublime snippet触发词设置sublime怎么设置代码片段(snippet)的触发词 _sublime snippet触发词设置sublime怎么设置代码片段(snippet)的触发词 _sublime snippet触发词设置

    在Sublime Text中设置代码片段触发词需编辑tabTrigger标签,2. 创建新片段并配置content、tabTrigger、scope等字段,3. 将文件保存为Packages/User/下的.sublime-snippet格式,4. 在对应语言文件中输入触发词后按Tab键即可展开。 …

    2026年9月24日 • 用户投稿
    000
  • windows磁盘占用100%怎么解决_磁盘占用率过高问题优化方案

    windows磁盘占用100%怎么解决_磁盘占用率过高问题优化方案windows磁盘占用100%怎么解决_磁盘占用率过高问题优化方案windows磁盘占用100%怎么解决_磁盘占用率过高问题优化方案windows磁盘占用100%怎么解决_磁盘占用率过高问题优化方案

    首先检查高占用进程并结束非关键任务,再禁用Superfetch和Windows Search等系统服务以降低磁盘负载,接着调整电源计划为高性能模式并启用硬盘写入缓存,随后运行sfc /scannow和chkdsk修复系统文件与磁盘错误,清理磁盘空间并针对HDD进行碎片整理或确保SSD的TRIM功能开…

    2026年9月24日 • 用户投稿
    000
  • Kimi Chat讲睡前故事:如何定制宝宝最喜欢的童话?

    Kimi Chat讲睡前故事:如何定制宝宝最喜欢的童话?Kimi Chat讲睡前故事:如何定制宝宝最喜欢的童话?Kimi Chat讲睡前故事:如何定制宝宝最喜欢的童话?Kimi Chat讲睡前故事:如何定制宝宝最喜欢的童话?

    kimi chat 可以通过定制化成为宝宝专属的睡前故事讲述者。首先,提供详细信息,包括喜欢的角色、场景和情节,使用直接描述、示例和互动提问帮助 kimi chat 理解宝宝喜好;其次,通过加入声音效果、比喻拟人、创造悬念和互动式讲述让故事更生动有趣;同时,明确限制内容、过滤关键词并人工审核避免不合…

    2026年9月24日 • 用户投稿
    000
  • Java 双向链表指定索引节点删除深度解析

    Java 双向链表指定索引节点删除深度解析Java 双向链表指定索引节点删除深度解析Java 双向链表指定索引节点删除深度解析Java 双向链表指定索引节点删除深度解析

    本文深入探讨了在 Java 中实现双向链表指定索引节点删除的完整过程。我们将详细讲解如何处理泛型化、头尾指针维护、链表大小更新以及各种边界条件(如删除头节点、尾节点、中间节点或唯一节点)的逻辑,并提供一个健壮的实现示例。 1. 双向链表基础与泛型化 双向链表是一种数据结构,其中每个节点不仅包含数据,…

    2026年9月24日 • 用户投稿
    000
  • MAC的“画中画”功能怎么在任何网站使用_Mac Safari浏览器画中画视频播放

    MAC的“画中画”功能怎么在任何网站使用_Mac Safari浏览器画中画视频播放MAC的“画中画”功能怎么在任何网站使用_Mac Safari浏览器画中画视频播放MAC的“画中画”功能怎么在任何网站使用_Mac Safari浏览器画中画视频播放MAC的“画中画”功能怎么在任何网站使用_Mac Safari浏览器画中画视频播放

    可通过右键菜单、标签页音频图标或安装Safari扩展实现Mac上Safari浏览器的画中画功能,提升视频悬浮播放兼容性。 如果您在使用Mac的Safari浏览器观看网页视频时,希望将视频窗口悬浮显示以便同时进行其他操作,但发现部分网站不支持画中画功能,则可以通过以下方法实现更广泛的兼容性。 本文运行…

    2026年9月24日 • 用户投稿
    200
  • Chrome浏览器怎么看视频出现绿屏_视频播放绿屏问题的解决方案

    Chrome浏览器怎么看视频出现绿屏_视频播放绿屏问题的解决方案Chrome浏览器怎么看视频出现绿屏_视频播放绿屏问题的解决方案Chrome浏览器怎么看视频出现绿屏_视频播放绿屏问题的解决方案Chrome浏览器怎么看视频出现绿屏_视频播放绿屏问题的解决方案

    绿屏问题通常由硬件加速或GPU缓存异常引起,可依次尝试禁用硬件加速、清除GPU缓存、重置chrome://flags实验性功能,并通过快捷方式添加–disable-gpu参数临时修复。 如果您在使用Chrome浏览器观看视频时遇到屏幕显示为绿色,这通常与浏览器的硬件加速功能或GPU(图形…

    2026年9月24日 • 用户投稿
    300
  • Ubuntu挂载时遇到文件系统不支持怎么办

    当在ubuntu中挂载硬盘时遇到文件系统不支持的问题,通常是由于以下几个原因造成的: 分区方案不正确:例如,使用MBR分区方案时,最大支持2TB的硬盘,超过这个大小的硬盘需要使用GPT分区方案。文件系统格式不支持:Ubuntu可能不支持某些特殊的文件系统格式。内核模块缺失:某些文件系统可能需要特定的…

    2026年9月24日
    100
  • 在Spring Boot中利用注解实现字符串到枚举的灵活转换

    在Spring Boot中利用注解实现字符串到枚举的灵活转换在Spring Boot中利用注解实现字符串到枚举的灵活转换在Spring Boot中利用注解实现字符串到枚举的灵活转换在Spring Boot中利用注解实现字符串到枚举的灵活转换

    本文详细介绍了在Spring Boot应用中,如何通过自定义Jackson反序列化器并结合@JsonDeserialize注解,实现请求体中字符串类型数据向枚举(Enum)对象的自动转换。该方法尤其适用于处理大小写不敏感的字符串输入,确保数据模型与业务逻辑的健壮性与灵活性。 背景与问题描述 在spr…

    2026年9月24日 • 用户投稿
    600
  • Chrome浏览器怎么卸载不需要的扩展_Chrome浏览器扩展程序卸载与管理方法

    Chrome浏览器怎么卸载不需要的扩展_Chrome浏览器扩展程序卸载与管理方法Chrome浏览器怎么卸载不需要的扩展_Chrome浏览器扩展程序卸载与管理方法Chrome浏览器怎么卸载不需要的扩展_Chrome浏览器扩展程序卸载与管理方法Chrome浏览器怎么卸载不需要的扩展_Chrome浏览器扩展程序卸载与管理方法

    首先打开Chrome浏览器,通过点击右上角三点图标进入“更多工具-扩展程序”页面,或直接在地址栏输入chrome://extensions快速访问;找到目标扩展后点击“移除”按钮即可卸载;若仅需临时停用,可点击扩展右侧开关将其关闭,灰色状态表示已禁用;对于多个扩展,建议定期进入管理页面批量清理不常用…

    2026年9月24日 • 用户投稿
    000
  • AI工具如何整合Notion/ChatGPT打造智能工作流

    AI工具如何整合Notion/ChatGPT打造智能工作流AI工具如何整合Notion/ChatGPT打造智能工作流AI工具如何整合Notion/ChatGPT打造智能工作流AI工具如何整合Notion/ChatGPT打造智能工作流

    notion与chatgpt结合能解决信息过载、内容创作效率低和重复任务自动化三大核心痛点。1)chatgpt可快速摘要冗长文本,将提炼后的精华导入notion形成结构化知识条目;2)chatgpt生成初稿作为内容起点,提升写作效率,再通过notion组织成流程化内容日历;3)ai动态填充模板,实现…

    2026年9月24日 • 用户投稿
    200
  • 苹果Mac Studio是创意工作者的最佳选择?

    苹果Mac Studio是创意工作者的最佳选择?苹果Mac Studio是创意工作者的最佳选择?苹果Mac Studio是创意工作者的最佳选择?苹果Mac Studio是创意工作者的最佳选择?

    Mac Studio凭借M1 Max或M1 Ultra芯片的强劲性能、丰富的接口配置、静音设计及苹果生态无缝协作,成为专业创作者高效处理高负载任务的理想选择。 苹果Mac Studio凭借其强大的性能和专业级配置,确实成为许多创意工作者关注的焦点。它是否真的是最佳选择,取决于具体的工作需求和个人预算…

    2026年9月24日 • 用户投稿
    000
  • 拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!

    拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!

    想在拼多多快速提升商品曝光?关键词的选择至关重要!本文将手把手教你如何查找拼多多的搜索关键词,并通过科学的筛选方法,精准锁定高转化词库。从商家后台数据看板到竞品标题拆解,再到搜索下拉框深度挖掘,我们将为你揭秘最有效的关键词获取渠道。同时,分享四步筛选技巧,帮你避开低效词,专注高潜力关键词,让店铺流量…

    2026年9月24日 • 用户投稿
    300
  • AI开发平台有哪些_好用的AI开发平台大全

    AI开发平台有哪些_好用的AI开发平台大全AI开发平台有哪些_好用的AI开发平台大全AI开发平台有哪些_好用的AI开发平台大全AI开发平台有哪些_好用的AI开发平台大全

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Coze:提供大量AI智能体免费使用,已集成DeepSeek满血版 SiliconFlow:专注于生成式AI计算的基础设施平台 码上飞:支持免费生成小程序/APP/网页,通过一句话快速生成应用 …

    2026年9月24日 • 用户投稿
    100
  • Java Optional与可空集合排序:深度解析与高效实践

    Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践

    本文探讨了在Java中处理嵌套可空对象及列表排序的常见问题,特别是Optional的错误用法。强调了通过良好设计避免可空集合的重要性,并提供了在无法修改现有结构时,利用Stream.ofNullable()和Stream.mapMulti()进行安全高效排序的解决方案。旨在提升代码健壮性和可读性。 …

    2026年9月24日 • 用户投稿
    000
  • 京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!

    京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!

    在电商行业蓬勃发展的今天,京东开放平台已成为品牌商家的核心战场。作为拥有4.7亿活跃用户的超级平台,京东不仅提供流量支持,更构建了完整的商家服务体系。本文将深入解析京东商家开放平台入驻流程,并详解pop模式、spu/sku等专业术语,帮助商家快速掌握平台运营规则。 一、京东商家入驻全流程解析 (一)…

    2026年9月24日 • 用户投稿
    200
  • sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法

    sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法

    首先安装LSP插件,再配置语言服务器;以Python为例,通过pip安装pylsp并在LSP设置中添加客户端配置,保存后打开.py文件即可启用服务。 在 Sublime Text 中配置 LSP(Language Server Protocol)可以大幅提升代码补全、跳转定义、悬停提示等开发体验。下…

    2026年9月24日 • 用户投稿
    000
  • 谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升

    谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升

    今年 8 月,谷歌正式推出了 Pixel 10 系列手机,其核心配置了 Tensor G5 处理器。 在该系列发布前,曾有消息称 Pixel 10 的原型机测试过联发科基带。不过最终量产机型仍采用了三星的 Exynos 5400 调制解调器,因此通信性能未实现显著提升。但根据最新消息,谷歌并未终止与…

    2026年9月24日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信