小编sac*_*rma的帖子

仅在桌面上显示网页

我已经使用 HTML、CSS、JS (Paper.js) 创建了一个网页,但我希望我的网页仅在桌面站点中打开时显示,如果它在任何智能手机中打开,消息必须显示为在桌面中打开,没有其他必须已加载,因为在触摸屏设备中,所有功能都无法正常工作

链接到我的网页是 -

https://sachinverma53121.github.io/Keypress-Sounds/key-sounds.html

html javascript css web

4
推荐指数
1
解决办法
1482
查看次数

React 自定义 Hook 中未定义 useHistory

我希望将 AI 语音助手 Alan AI 集成到我的 React 应用程序中
,所以基本上想使用语音命令重定向页面。

但问题是,我想使用 useHistory hook 的 push 方法来更改页面,但是每当我访问该变量时,它都是undefined,我不想使用它window.location.href,因为它每次都会刷新应用程序,

任何人都可以建议我使用这个钩子/或任何其他替代方案我错在哪里

import { useCallback, useEffect, useState } from "react";
import { useHistory } from "react-router-dom";

import { useCartContext } from "../context/cart_context";
import { useThemeContext } from "../context/theme_context";

import alanBtn from "@alan-ai/alan-sdk-web";

const COMMANDS = {
  OPEN_CART: "open-cart",
  TOGGLE_THEME: "toggle-theme",
};

const useAlan = () => {
  let history = useHistory();
  const { theme, toggleTheme } = useThemeContext();
  const { cart } …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

4
推荐指数
1
解决办法
7099
查看次数

如何解决可视化算法中的问题

我想实现一个问题,我们在迷宫中找到从 (0,0) 单元格到 (m-1,n-1) 单元格的路径,中间有一些障碍。
我使用递归回溯算法来解决这个问题,我只是想进行某种可视化,我们可以看到在迷宫中旅行时路径是如何被采用的。
我在这里看到了这个问题

现在我已经使用 javascript 实现了它,我正在将我们正在访问的单元格着色为蓝色,如果我们回溯,然后再次删除颜色,但一切都发生得非常快,因为我们看不到任何事情发生,所以我尝试使用sleep()函数来延迟但我认为我没有正确使用它们,因为任何随机模式都没有显示出它所采取的正确路径。

如果有人可以帮助我解决它,那么这将是一个很大的帮助。
你可以在这里检查我的问题

我寻找路径的算法是:

let getMazePath = async (maze, r, c, ans) => {
  if (
    r < 0 ||
    c < 0 ||
    r >= maze.length ||
    c >= maze[0].length ||
    maze[r][c] == 1 ||
    visited[r][c] == 1
  )
    return;

  if (r == maze.length - 1 && c == maze[0].length - 1) {
    document.getElementById("path-display").innerHTML =
      "Path is: '" + ans + "'";
    console.log("Path is: …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm recursion backtracking async-await

3
推荐指数
1
解决办法
44
查看次数