javascript 相关问题

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

如何输出与 HTML、CSS 和 JS 文件位于同一目录中的 Python 文件的结果

所以我有一个名为 algo.py 的文件,它接受用户输入,通过 OpenAI 处理它,然后将 GPT 的响应输出回用户。在 HTML 文件中,我有一个表单,允许用户输入...

回答 1 投票 0

使用 javascript 将 aria 标签添加到图像

我正在使用 WordPress 的主题生成器,并且我创建了一些面板,每个面板中都包含图像和一些文本。但是,使用主题的构建器工具不允许我将 aria 标签添加到 i...

回答 1 投票 0

从 Google Page Speed 获取关于页面重定向的警告

我制作了一个脚本来重定向使用印尼语以外浏览器的用户。脚本运行良好。但是当我检查 Google Page Speed Insight 时,我收到警告:页面可能无法按预期加载

回答 1 投票 0

在使用深度 npm 依赖项的构造函数创建的对象上使用 `instanceof`

背景: 我有一个 npm 模块,其中有常见的错误处理代码,包括自定义错误: 函数自定义错误 () { /* ... */ } CustomError.prototype = Object.create(Error.prototype);

回答 3 投票 0

Firebase 在页面重新加载时不会返回 Google 地图搜索区域 [已关闭]

我们正在为失踪的孩子制作一个网站页面。 基本上,有人可以进入此页面,输入他们的地址,然后它会标记一个区域以显示他们已经检查了网络摄像头。 我...

回答 1 投票 0

未捕获的类型错误:无法读取未定义的属性(读取“原型”)

最近在编码的时候,突然无缘无故的报错了。在寻找解决该问题的方法之后,我输入了一些代码,现在,我得到了一个全新的代码。前端在vite上工作,正在写...

回答 1 投票 0

创建一个 <a> 标签,可以从其内容丰富的环境中下载资源?

我正在尝试创建一个锚标记,该标记将链接到我的 Contentful 空间中的 PDF 资源,因此当用户单击该链接时,PDF 文件将被下载到他/她的计算机上。 然而,因为

回答 1 投票 0

Laravel POST JavaScript 调用 CSRF 未定义

我有以下功能: 公共函数搜索(请求$request) { 返回“你好”; } 路线: 路线::post('/items/search', [ItemController::class, 'search'])->name('items.se...

回答 1 投票 0

无法在本地主机上测试 firebase 消息传递

我正在尝试从 firebase/messaging 获取令牌以在通知中使用,但出现“messaging/unsupported-browser”错误(FirebaseError:Messaging:此浏览器不支持 A...

回答 1 投票 0

如何解决“无法在‘响应’上执行‘json’:正文流已读取”问题?

在此输入图像描述 *类型错误:无法在“响应”上执行“json”:主体流已读取 以下错误源自您的应用程序代码,而不是来自赛普拉斯。这是造成的...

回答 1 投票 0

React Native Flatlist 自动滚动

我有一个平面列表组件,我想让它自动滚动。 ( 我有一个平面列表组件,我想让它自动滚动。 <FlatList contentContainerStyle={{}} data={banners} renderItem={(item) => ( <Image source={{ uri: item.item }} style={styles.image} /> )} horizontal showsHorizontalScrollIndicator={false} snapToInterval={width} snapToAlignment={'center'} decelerationRate={'fast'} /> 这是到目前为止我需要什么属性而不是 setInterval 的组件还有其他想法吗? 我搜索了去年的一些旧解决方案,这些解决方案已经过时了。我想要一些代码行数更少并且更容易应用的东西。 如果您想要最少的代码行并且不想自己处理触发滚动,则应该使用像这样的轮播包: https://github.com/dohooo/react-native-reanimated-carousel#readme

回答 1 投票 0

条带地址元素添加星号为必填项

我在 React/Next 中使用 Stripe 的 AddressElement。 如何自定义输入的标签? 例如,如果我希望在需要时显示 *,我该怎么做? 我尝试寻找...

回答 1 投票 0

为什么 let MyNamespace = MyNamespace || {};导致 javascript 中出现未捕获的引用错误?

我正在尝试在 javscript 中定义命名空间,并且正在遵循本教程:https://www.geeksforgeeks.org/namespacing-in-javascript/ 第一行是: 让我的应用程序=我的应用程序|| {}; 我以为 MyApp ...

回答 1 投票 0

处理 Angular 中页面的多个实例 + 一些其他内容

我正在使用 AngularJS 构建一个新应用程序,下文是对其的简化描述。 有一个页面,其中有药丸和选项卡(使用 Bootstrap)以及侧窗格...

回答 2 投票 0

如何更改 botman.io 小部件的默认背景颜色

我正在使用 botman.io 包作为聊天引导小部件。 一切都很完美,但问题是我无法更改聊天小部件的默认背景颜色。在检查控制台上它显示 boman 小部件...

回答 4 投票 0

MongoNetworkError:首次连接时无法连接到服务器[localhost:27017][MongoNetworkError:与localhost的连接27:27017超时]

我尝试使用 mongoose 的 insertMany 创建一些文档,但在连接到 Mongo 主机时失败。 我的代码如下: const { 当前,最后 } = getDates(); 常量当前数据 = 等待

回答 1 投票 0

带有 onclick 事件集的很棒的字体图标

我正在尝试使用以下很棒的字体图标 作为我页面上列表中项目旁边的删除图标,如下所示: 第 1 项删除图标 第 2 项删除...

回答 5 投票 0

求自己画的图形占图形面积的百分比

有简单形状(红色三角形)和复杂形状(黑色“U 形”)。 我用鼠标绘制蓝色形状并愿意找到:被绘图覆盖的图形的百分比(蓝色)。 有简单形状(红色三角形)和复杂形状(黑色“U 形”)。 我用鼠标绘制蓝色形状并愿意找到:被绘图覆盖的图形的百分比(蓝色)。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Canvas</title> <style> canvas { border: 1px solid black; } </style> </head> <body> <canvas id="canvas" width="800" height="600"></canvas> <script> const canvas = document.getElementById("canvas"); const ctx = canvas.getContext("2d"); const radius = 15; const random_shape = [ { x: 20, y: 20, width: 20, height: 100 }, { x: 60, y: 20, width: 20, height: 100 }, { x: 20, y: 120, width: 60, height: 20 }, ]; const triangle = [ { x: 200, y: 400 }, { x: 400, y: 200 }, { x: 600, y: 400 }, ]; let isDrawing = false; let lastX = 0; let lastY = 0; let pixelsInsideFigure = 0; function draw_random_shape() { for (let i = 0; i < random_shape.length; i++) { ctx.fillStyle = "black"; ctx.fillRect( random_shape[i].x, random_shape[i].y, random_shape[i].width, random_shape[i].height ); } } function draw_triangle() { ctx.beginPath(); ctx.moveTo(triangle[0].x, triangle[0].y); for (let i = 1; i < triangle.length; i++) { ctx.lineTo(triangle[i].x, triangle[i].y); } ctx.closePath(); ctx.fillStyle = "red"; ctx.fill(); } function handleMouseDown(e) { isDrawing = true; [lastX, lastY] = [e.offsetX, e.offsetY]; if (pointInShape({ x: lastX, y: lastY }, random_shape)) { pixelsInsideFigure++; } } function handleMouseMove(e) { if (!isDrawing) return; ctx.strokeStyle = "blue"; ctx.lineJoin = "round"; ctx.lineCap = "round"; ctx.lineWidth = radius; ctx.beginPath(); ctx.moveTo(lastX, lastY); ctx.lineTo(e.offsetX, e.offsetY); ctx.stroke(); [lastX, lastY] = [e.offsetX, e.offsetY]; if (pointInShape({ x: lastX, y: lastY }, random_shape)) { pixelsInsideFigure++; } } function handleMouseUp() { isDrawing = false; calculatePercentage(); pixelsInsideFigure = 0; } function clearUserInput() { ctx.clearRect(0, 0, canvas.width, canvas.height); draw_triangle(); draw_random_shape(); } function calculatePercentage() { const coveredArea = calculateCoveredArea( { x: lastX, y: lastY }, radius ); const totalArea = Math.PI * Math.pow(radius, 2); const coveragePercentage = (coveredArea / totalArea) * 100; alert(`Area Coverage Percentage: ${coveragePercentage.toFixed(2)}%`); clearUserInput(); } function pointInShape(point, vertices) { let inside = false; const x = point.x; const y = point.y; for (let i = 0, j = vertices.length - 1; i < vertices.length; j = i++) { const xi = vertices[i].x; const yi = vertices[i].y; const xj = vertices[j].x; const yj = vertices[j].y; const intersect = yi > y != yj > y && x < ((xj - xi) * (y - yi)) / (yj - yi) + xi; if (intersect) inside = !inside; } return inside; } function calculateCoveredArea(point, radius) { let coveredArea = 0; const centerX = point.x; const centerY = point.y; for (let x = centerX - radius; x <= centerX + radius; x++) { for (let y = centerY - radius; y <= centerY + radius; y++) { const distance = Math.sqrt( Math.pow(x - centerX, 2) + Math.pow(y - centerY, 2) ); if (distance <= radius) { if (pointInShape({ x: x, y: y }, random_shape)) { console.log("INSIDE RANDOM SHAPE"); coveredArea++; } if (pointInShape({ x: x, y: y }, triangle)) { console.log("INSIDE Triangle"); coveredArea++; } } } } return coveredArea; } function calculateArea(vertices) { let area = 0; for (let i = 0, j = vertices.length - 1; i < vertices.length; j = i++) { area += (vertices[j].x + vertices[i].x) * (vertices[j].y - vertices[i].y); } return Math.abs(area / 2); } function init() { draw_triangle(); draw_random_shape(); canvas.addEventListener("mousedown", handleMouseDown); canvas.addEventListener("mousemove", handleMouseMove); canvas.addEventListener("mouseup", handleMouseUp); } init(); </script> </body> </html> 附注作为《哈利·波特 1》中的参考,我必须引导一根魔杖来适应形状。要通过技能,您必须正确覆盖该区域。 在提供的情况下,我预计能达到 60-70% 左右(左上角)。 在互联网上搜索,询问“机器人”,进行数学调整 - 没有帮助。 期望:计算和查找面积百分比的正确方法。 我首先想到的是,您可以计算用户绘制后显示的总像素,然后您可以与目标形状像素数进行比较。只是一个想法

回答 1 投票 0

从 NPM 包中导入具有多个类的类

我尝试从我的 NPM 包导入类 main.js 从“sqorz-client”导入{组织,俱乐部}; o = 新组织(); o.setId("id"); c = 新俱乐部(); c.setId("不是...

回答 1 投票 0

使用 redux-toolkit asyncThunks 刷新访问令牌

从“@reduxjs/toolkit”导入{createSlice, createAsyncThunk}; 从“../utils/axiosInstance”导入axiosInstance; 导出 const logoutUser = createAsyncThunk( “用户/

回答 1 投票 0

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