草庐IT

IT管理

全部标签

javascript - JavaScript 游戏中的鼠标管理

我使用JavaScript、HTML5canvas元素和WebGL制作了一个简单的第一人称视角3D游戏,只是为了好玩。理想情况下,我想通过使用键盘移动和鼠标环顾四周来控制我的移动,就像您在FPS游戏中通常做的那样。正如您可能了解的那样,浏览器对此有一些限制,因为无法捕获鼠标:使用onmousemove事件时,当鼠标指针到达我的屏幕边界时将不会检测到进一步的移动(例如,这意味着我将无法绕圈跑)看到鼠标在屏幕上移动并不是世界末日,但有点烦人据我所知,在JavaScript中隐藏鼠标和设置它的位置是不可能的。因此,我的问题是:如果我们做不到这些,我们可以做些什么来在浏览器鼠标方面接近桌面游戏

javascript - FB.logout : what should it do in term of later calls to FB. getLoginStatus?

根据https://developers.facebook.com/docs/reference/javascript/FB.logout/ThemethodFB.logout()logstheuseroutofyoursite这对以后调用FB.*函数意味着什么?具体来说,我观察到即使对FB.logout的响应状态为“未知”,在注销完成后,调用FB.getLoginStatus返回状态“已连接”,当第二个参数为true时参数或页面刷新后。这对我来说是出乎意料的……也许我误解了“将用户从您的站点注销”的含义:就FB.*函数而言,这意味着什么?我希望尽可能地逆转FB.login的过程。如何

javascript - 编辑内置 Chrome 书签管理器文件夹/子文件夹自动扩展?

当使用Chrome中的内置书签管理器时,左侧有一个导航Pane,其中包含所有包含书签的文件夹/子文件夹。当一个人在拖放文件夹/书签时将鼠标悬停在文件夹上时,它会在x时间段(400毫秒)后自动展开文件夹(例如显示所有子文件夹)。我想使控制Chrome在自动扩展文件夹之前等待多长时间的变量可自定义。我在Chromium中找到了确定在拖放时自动展开文件夹之前等待多长时间的代码://src/chrome/browsers/resources/bookmark_manager/js/dnd.js相关的代码行是:/***当指针悬停在TreeView中的文件夹上时,展开文件夹的延迟*毫秒。*@typ

javascript - React - 在不使用 setState 的情况下更改状态 : Must avoid it?

我的代码有效,但我有一个最佳实践问题:我在状态中有一组对象,用户交互将一次更改一个对象的值。据我所知,我不应该直接更改状态,我应该始终使用setState代替。如果我想以任何代价避免这种情况,我将通过迭代深度克隆数组,并更改克隆。然后将状态设置为克隆。在我看来,避免改变我以后无论如何都会改变的状态只会降低我的表现。详细版:this.state.data是一个对象数组。它代表论坛中的主题列表,收藏夹按钮将切换,调用clickCollect()。由于我在状态中有一个数组,当我更改一个项目的is_collected属性时,我需要创建一个数组的副本来使用,并且在更改为新值后,我可以将其设置为状

javascript - AngularJS:依赖管理

我们目前正在计划一个网站,该网站由不同的AngularJS应用程序组成,这些应用程序将使用通用服务。服务将在单独的文件中实现;为了最小化应用程序的文件大小,我们希望仅包含/连接相应应用程序中使用的那些服务文件-因此我们正在寻找依赖项管理的最佳实践。是否有类似requireJS的Angular,或者您建议如何处理包含?提前致谢。) 最佳答案 我建议使用与ng-boilerplate相同的组织:https://github.com/joshdmiller/ng-boilerplate我在一个项目中使用了一个接近ng-boilerplat

javascript - ExtJS 管理窗口和检测前窗

我有一个应用程序有很多窗口,可以通过工具栏上相应的按钮来处理(听起来很熟悉吧?!)我目前拥有它,如果您单击工具栏上的按钮,如果它不在顶部,则将其置于最前面(toFront),如果它被最小化,则将其最大化等。我希望能够检测窗口是否是最前面的窗口...干杯编辑进一步描述情况:说如果我有一个窗口在前面,或“事件”。然后我单击相应的工具栏按钮以最小化该窗口。然后我想找到哪个窗口变为“事件”。 最佳答案 要管理您的Ext.Window实例,请使用Ext.WindowMgr单例:http://dev.sencha.com/deploy/dev/

javascript - 错误 TS2539 : Cannot assign to 'c' because it is not a variable

我有2个.ts文件,C.ts:exportletc:any=10;A.ts:import{c}from"./C";c=100;编译A.ts时报错:errorTS2539:Cannotassignto'c'becauseitisnotavariable.我该如何解决? 最佳答案 将它放在一个类中,并使其成为静态的exportclassGlobalVars{publicstaticc:any=10;}从任何其他文件导入之后GlobalVars.c=100; 关于javascript-错误TS

javascript - 如何在客户端管理当前用户 session ?

我有一个Web应用程序,它是Rails和Backbone的一部分.有些东西,比如我实现的评论系统,主要是在客户端用Javascript编写的。Rails后端通过来回传递JSON来简单地处理持久性。当我从服务器呈现页面时,处理谁可以看到什么很容易。我可以这样说DeleteComment如果当前用户是评论的作者,那只会呈现删除特定评论的链接。没问题。但是,现在我正在使用JavaScripttemplates在客户端呈现评论(这是缓存的afaik),我无权访问current_user。我无法判断当前使用我的应用的用户是否是评论的作者,所以我无法控制他能看到什么。当然,他将无法以任何方式删除评

javascript - react .js : Is it possible to namespace child components while still using JSX to refer to them?

假设我有一个名为ImageGrid的组件定义如下:window.ImageGrid=React.createClass({render:function(){return();}});如您所见,它包含一个名为ImageGridItem的子React组件。.其定义如下。window.ImageGridItem=React.createClass({render:function(){return(something);}});只要两者都是window的直接属性,这就可以正常工作.但这有点可怕,所以我想将我所有的react组件分组到window.myComponents的命名空间下。例如。

javascript - 管理 promise 依赖

我正在使用Node.js和Bluebird创建一些相当复杂的逻辑,包括解压缩结构化文件、解析JSON、创建和更改多个MongoDB文档以及在多个位置写入相关文件。根据发生错误时系统的状态,我还对所有这些进行了相当复杂的错误处理。我很难想出一种通过promise流来管理依赖关系的好方法。我现有的代码基本上是这样的:vardoStuff=function(){vardependency1=null;vardependency2=null;promise1().then(function(value){dependency1=value;returnpromise2().then(funct