我正在构建一个包含完整窗口画布的 HTML5 游戏。我想偶尔在画布上显示一个面板,用于显示设置等。
实现这一点的一种方法<div id="panel">
是使用默认隐藏并绝对位于画布顶部的 a。当用户想要显示面板时,我可以简单地使用 jQuery 来显示面板。
我还希望服务器能够使用片段标识符打开此面板。
请有人解释(其中一种)显示和隐藏面板的最佳方式。
我正在构建一个包含完整窗口画布的 HTML5 游戏。我想偶尔在画布上显示一个面板,用于显示设置等。
实现这一点的一种方法<div id="panel">
是使用默认隐藏并绝对位于画布顶部的 a。当用户想要显示面板时,我可以简单地使用 jQuery 来显示面板。
我还希望服务器能够使用片段标识符打开此面板。
请有人解释(其中一种)显示和隐藏面板的最佳方式。
考虑到您想要实现的目标,我会采用其中一种方法:
AJAX
onclick
)true
使用此调用的响应(可能是 JSON 对象)来更新显示面板HTML5 网络套接字
另一种可能性是使用 HTML5 WebSockets。使用 WebSocket,您可以在服务器和浏览器之间建立全双工连接:
WebSocket 是一种通过单个 TCP 连接提供全双工通信通道的 Web 技术。[…] WebSocket 旨在在 Web 浏览器和 Web 服务器中实现,但它可以被任何客户端或服务器应用程序使用。WebSocket 协议是一个独立的基于 TCP 的协议。它与 HTTP 的唯一关系是它的握手被 HTTP 服务器解释为升级请求。[1] WebSocket 协议使浏览器和网站之间的更多交互成为可能,促进实时内容和实时游戏的创建。[…]
您可以在这篇文章中找到很多很好的示例和信息:
学习 HTML5 WebSocket 的好资源是什么?