javascript 相关问题

JavaScript(不要与Java混淆)是一种高级,动态,多范式,面向对象,基于原型的弱类型语言,用于客户端和服务器端脚本。它的主要用途是渲染和操作网页。使用此标记可以了解有关ECMAScript及其各种方言/实现的问题(不包括ActionScript和Google-Apps-Script)。

将 javascript 方法作为参数传递

我已经接触 javascript 很长时间了,但是对 javascript 类却很生疏。对于我正在从事的一个特定项目,事情开始变得难以处理,我想开始削减......

回答 1 投票 0

如何将轮播滑块中的项目居中?

我目前正在制作一个带有大约 14 个不同国家国旗的国旗滑块。 我想要的动画是有一个容器/卡片,卡片上仅显示 3 个国家/地区,它在其中滑动...

回答 1 投票 0

React 中使用 Button 的导航类型的差异

要通过单击按钮导航到页面,我曾经使用过history.push('/roles/add'),但使用按钮作为我从未想过的链接,我很好奇知道其中的区别 要导航至...

回答 1 投票 0

如何进行 AJAX 调用 - Elgg

我正在尝试在 elgg 中进行 AJAX 调用,但到目前为止我还没有成功。我可能做错了什么,或者我错过了什么? 预先感谢大家。 埃尔格版本2.1.1 启动.php // 在

回答 2 投票 0

Javascript 如何将整数格式化为货币字符串?

我有一个整数存储为美分,即1700美分。如何使用 javascript 将其转换为 $17.00 的字符串?我尝试过 Fixed 和 Intl.NumberFormat 但它们返回 1700 美元?

回答 2 投票 0

是否可以通过装饰器查找并调用函数?

我想要实现的目标: 我想为给定产品开发一个核心浏览器库。有些部分的功能实现会根据自定义而有所不同(我们称它们为插件

回答 1 投票 0

如何在 Svelte 中有条件地加载图像?

我正在尝试创建一个网页,当您打开该页面时,您会得到一个随机图像。我希望 svelte 在页面加载时决定随机图像,然后将该图像加载到“src”ta...

回答 1 投票 0

如何让javascript将文本输入打印到控制台

我是javascript编程新手,所以我希望这是一个简单的问题...我希望我的网页允许用户在两个单独的字段中输入音乐曲目名称和艺术家,一旦你点击...

回答 3 投票 0

详细信息标签可以通过单击外部来关闭,但不能通过单击摘要标签本身来关闭?

对于以下代码: const allDropdowns = document.querySelectorAll(".main-nav__dropdown"); window.addEventListener("点击", (e) => { [...allDropdowns].forEach((dropdown) => (dropdown.

回答 2 投票 0

如何在 Node.js 中高效处理大型 JSON 数据而不耗尽内存?

我的团队正在使用 Node.js 构建一个 API,用于处理大型 JSON 文件(最多 500MB)。我们尝试使用 JSON.parse 解析这些文件,但应用程序内存不足,然后崩溃。 目前...

回答 1 投票 0

如何确定pdf-lib中自动换行文本的高度?

在 pdf-lib 中,可以使用此处概述的技术自动换行文本:https://stackoverflow.com/a/77436904/1766230 从 'pdf-lib' 导入 { PDFDocument, StandardFonts }; 常量文档 = 等待

回答 1 投票 0

使用Leaflet瓦片调用TomTom自定义地图样式

我正在使用带有来自 TomTom 的图块布局的传单地图,并使用此网址 https://api.tomtom.com/map/1/tile/basic/main/{z}/{x}/{y}.png?tileSize=512&view=Unified&language=NGT&key=? 还有他...

回答 1 投票 0

迭代对象的所有子对象和子对象

我有一个包含子对象的对象,甚至还有曾孙对象。 我目前正在使用 for (const [key, value] of Object.entries(myObj)) { console.log(`${key}: ${value}`); } 哪个项目...

回答 2 投票 0

触发 DOMContentLoaded 后是否应用样式?标题

考虑以下 HTML 文档: 标题 <question vote="5"> <p>考虑以下 HTML 文档:</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html lang=&#34;en&#34;&gt; &lt;head&gt; &lt;meta charset=&#34;UTF-8&#34;&gt; &lt;title&gt;Title&lt;/title&gt; &lt;style type=&#34;text/css&#34;&gt; body { background: crimson; } div { transition: opacity 5s; font-size: 4em; opacity: 0; } .loaded div { opacity: 1; } &lt;/style&gt; &lt;script type=&#34;text/javascript&#34;&gt; document.addEventListener(&#39;DOMContentLoaded&#39;, function() { document.getElementById(&#39;body&#39;).className += &#34;loaded&#34;; }) &lt;/script&gt; &lt;/head&gt; &lt;body id=&#34;body&#34;&gt; &lt;div&gt; TEST &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>div 的不透明度应设置为 0,并且不透明度的过渡时间为 5 秒。</p> <p>加载 DOM 时,主体会被赋予一个将 div 不透明度设置为 1 的类。</p> <p>我预计 div 不透明度会在 5 秒内从 0 转变为 1。但由于某种原因,它立即发生。</p> <p>如果我使用 setTimemout,每个都会按预期工作:</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html lang=&#34;en&#34;&gt; &lt;head&gt; &lt;meta charset=&#34;UTF-8&#34;&gt; &lt;title&gt;Title&lt;/title&gt; &lt;style type=&#34;text/css&#34;&gt; body { background: crimson; } div { transition: opacity 5s; font-size: 4em; opacity: 0; } .loaded div { opacity: 1; } &lt;/style&gt; &lt;script type=&#34;text/javascript&#34;&gt; document.addEventListener(&#39;DOMContentLoaded&#39;, function() { setTimeout(function() { document.getElementById(&#39;body&#39;).className += &#34;loaded&#34;; }, 0); }) &lt;/script&gt; &lt;/head&gt; &lt;body id=&#34;body&#34;&gt; &lt;div&gt; TEST &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>让我想知道样式是在触发 DOMContentLoaded 事件后加载的。这是正常行为还是我在这里做错了什么?</p> </question> <answer tick="false" vote="6"> <p>来自 <a href="https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded" rel="noreferrer">Mozilla 文档:</a> </p> <blockquote> <p>当初始 HTML 文档完全加载和解析后,会触发 <strong>DOMContentLoaded</strong> 事件,而无需等待样式表、图像和子框架完成加载。 </p> </blockquote> <p>文档建议您应该使用加载事件:</p> <blockquote> <p>一个非常不同的事件 <strong>load</strong> 应该仅用于检测完全加载的页面。 </p> </blockquote> <p>所以你会这样做:</p> <pre><code>window.addEventListener(&#39;load&#39;, function() { document.getElementById(&#39;body&#39;).className += &#34;loaded&#34;; }); </code></pre> <p>请注意,我不仅更改了事件名称,还更改了分配侦听器的对象。</p> </answer> <answer tick="true" vote="5"> <p><strong>简短版:</strong></p> <p>您正在进入未明确行为的领域。我建议您使用 <pre><code>load</code></pre> 事件来触发转换。</p> <p><strong>长版:</strong></p> <p>当元素 CSS 属性的<em>计算值</em>发生变化(<a href="https://drafts.csswg.org/css-transitions/#ref-for-style-change-event%E2%91%A1" rel="noreferrer">spec</a>)时,会触发 CSS 转换,因此在样式系统首先计算文档的样式之前<strong>不能</strong>触发。</p> <p>样式系统应该在加载相关样式表后对文档进行初始<em>styling</em>传递(即第一次计算计算值)——否则在样式表加载完成后将不得不重新执行工作。 </p> <p>另一方面,<a href="https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded" rel="noreferrer"><pre><code>DOMContentLoaded</code></pre></a>的想法是在解析 HTML 源代码后立即触发 - 无需等待任何其他资源(包括样式表)完成加载,因此它<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=804148#c6" rel="noreferrer">自然可以在任何样式之前触发被计算了</a>。</p> <p>浏览器具有<a href="https://molily.de/domcontentloaded/" rel="noreferrer">复杂的启发式</a>,它会阻止内联脚本的执行(从而阻止解析和 DOMContentLoaded)并确定何时发生初始布局和绘制。脚本可以<a href="https://stackoverflow.com/a/31862081/1026">强制回流/重新样式</a>,因此根据特定的网页代码和时间,样式信息<em>可能</em>在脚本运行时可用。我不确定它是否在所有浏览器中都能可靠地工作,但是从 <pre><code>DOMContentLoaded</code></pre> 强制布局可能会导致您的转换正常工作:</p> <pre><code>div.offsetTop // force layout </code></pre> </answer> <answer tick="false" vote="0"> <p>今天是 2024 年 9 月 16 日。FOUC bug 在 Firefox 130.0 中活跃。 我在较大的网站上遇到 FOUC-Bug,而不是在我的客户网站上。 由于内容安全策略的限制,不可能对页面内的脚本内容使用技巧。 我使用“隐藏”属性和加载事件,如下所示:</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>&lt;nav hidden class=&#34;navbar navbar-expand-lg fixed-top&#34; &gt;</code></pre> </div> </div> <p></p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>window.addEventListener(&#34;load&#34;, () =&gt; { const navs = document.getElementsByTagName(&#34;NAV&#34;) const nl = (navs) ? navs.length : 0 for(let idx = 0; idx &lt; nl; idx++) { navs[idx].removeAttribute(&#34;hidden&#34;) } });</code></pre> </div> </div> <p></p> </answer> </body></html>

回答 0 投票 0

如何使用 Promise.all 创建任务、稍后执行任务并等待结果

对于下面发布的代码,我收集了数组spromisesTS1和promisesTS2中的Promises。我希望稍后当我调用或执行类似以下内容时执行收集的承诺...

回答 2 投票 0

当我到达另一个端点时,冲突路由器会影响其他端点

当我到达某个端点时,我遇到了有关 Express js 路由的一些问题,例如: http://localhost:3000/api/v1/projects/task/f9488b07-76f8-4f8a-bafb-471f99dde7b8 http://localhost:3000/api/v1/p...

回答 1 投票 0

Javascript:双击时 window.getSelection 不正确

我希望当用户单击网页上的任何单词时打开字典。到目前为止它有效: 让 str = window.getSelection().toString(); window.open("https://en.thefreedictionary.com/" + str, &

回答 1 投票 0

如何收集所有 Promise 并稍后使用 Promise.all 执行它们

对于下面发布的代码,我收集了数组spromisesTS1和promisesTS2中的Promises。我希望稍后当我调用或执行类似以下内容时执行收集的承诺...

回答 1 投票 0

根据项目分配列表和已知产能高效计算可用日期

我正在寻找一种有效的方法来计算团队中每个成员在给定一组项目任务的情况下可用的日期。有 25 名团队成员,每个人都有一套能力和任务。

回答 1 投票 0

ASP.Net MVC - TypeError $(...)camera 不是函数

我正在尝试让图像滑块/轮播在 ASP.Net MVC 视图中工作。我已经成功让它在正常的 HTML 环境中工作。它被称为“相机环绕”。 我正在使用版本5.2.9.0 o...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.