【问题标题】:How to disable a particular section like div for a specific user using JavaScript in .NetCore SignalR如何在 .NetCore SignalR 中使用 JavaScript 为特定用户禁用特定部分(如 div)
【发布时间】:2021-03-15 19:48:45
【问题描述】:

我正在开发计划扑克。我正在使用 .Net Core 及其前端和服务器端通信视图。我正在使用 SignalR 核心。我被困在这种情况下-

假设我有 2 个 div。一个 div-Div1 具有用户选择的卡片将出现的部分。第二个 div-Div2 将具有可供用户选择的卡片范围。现在,如果用户登录到组中,他们可以看到几张卡片,例如 0、1、2、3、4 等。

假设 User1 点击 Card-0,所以我想隐藏包含 Cards----Div2 的 div 并想向这个 User1 显示 Div1 但同时如果有 user2,因为他没有选择任何东西将看到 Div1 显示用户 1 选择的卡片(显然没有透露数字,而是显示用户 1 选择了某些东西的图像),用户 2 也将看到 Div2,他也可以在其中选择他的卡片。

假设用户 2 现在选择了他的卡,那么用户 2 的 Div2 也会像用户 1 一样被隐藏,然后会出现一个显示卡的按钮,因为两个用户都选择了他们的卡。

我只使用 JavaScript 就陷入了这种情况。在我的情况下,如果用户正在选择卡片,Div1 打开并且 Div2 隐藏,但是对于所有用户来说,无论铰接用户没有选择他们的卡片,这是错误的。

【问题讨论】:

  • 有必要做学术作业吗?
  • 不,一点也不。你的截止日期听起来像是一项学术任务,如果这是目的,我会提供一些建议,告诉你在完成的工作不是真正属于自己之前可以获得多少帮助。
  • 我会就上述问题寻求一些建议和帮助。

标签: javascript asp.net-core .net-core signalr


【解决方案1】:

我想隐藏包含 Cards 的 div ----Div2 并想向这个 User1 显示 Div1 但同时如果有 user2,因为他没有选择任何东西,他会看到显示卡片的 Div1由 User1 选择

在我的例子中,如果用户选择卡片,Div1 会打开,而 Div2 会隐藏,但对于所有用户来说,无论扩眼用户是否没有选择他们的卡片,这是错误的。

对于上述要求,您应该保持“轮到谁”的状态,该状态可以指示哪个用户应该选择和打牌。

要在不同用户端显示不同的 UI,可以将指示谁轮流的标志/数据从您的集线器方法推送到连接的用户,然后在 SignalR 客户端代码逻辑上检查该标志并将其与当前用户进行比较,如果用户轮流,则显示该特定部分,否则隐藏该部分。

【讨论】:

  • 我不明白这一点。你能举一些例子吗?
猜你喜欢
  • 2018-08-12
  • 1970-01-01
  • 2017-06-06
  • 2014-11-09
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 2015-04-27
相关资源
最近更新 更多