Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

7
在JavaScript中捕获Ctrl + Z组合键
我正在尝试使用以下代码在JavaScript中捕获ctrl+z组合键: <html> <head> <title>Untitled Document</title> </head> <body> <script type='text/javascript'> function KeyPress(e) { var evtobj = window.event? event : e //test1 if (evtobj.ctrlKey) alert("Ctrl"); //test2 if (evtobj.keyCode == 122) alert("z"); //test 1 & 2 if (evtobj.keyCode == 122 && evtobj.ctrlKey) alert("Ctrl+z"); } document.onkeypress = KeyPress; </script> </body> </html> 如果我按住该ctrl键并按任何其他键,则注释行“ test1”会生成警报。 如果按下z键,注释行“ …


9
在mousemove上从画布获取像素颜色
是否可以在鼠标下获取RGB值像素?有完整的例子吗?这是我到目前为止的内容: function draw() { var ctx = document.getElementById('canvas').getContext('2d'); var img = new Image(); img.src = 'Your URL'; img.onload = function(){ ctx.drawImage(img,0,0); }; canvas.onmousemove = function(e) { var mouseX, mouseY; if(e.offsetX) { mouseX = e.offsetX; mouseY = e.offsetY; } else if(e.layerX) { mouseX = e.layerX; mouseY = e.layerY; } var c …

6
在Redux中更新状态后如何触发回调?
在React中,状态不会立即更新,因此我们可以在中使用回调setState(state, callback)。但是在Redux中如何做呢? 调用之后this.props.dispatch(updateState(key, value)),我需要立即对更新后的状态进行处理。 有什么方法可以像我在React中那样以最新状态调用回调?

7
如何有条件地包装React组件?
我有一个组件,有时有时需要呈现为<anchor>和,有时需要呈现为<div>。在prop我读来确定这一点,是this.props.url。 如果存在,则需要渲染包裹在中的组件<a href={this.props.url}>。否则,它将仅呈现为<div/>。 可能? 这是我现在正在做的,但是感觉可以简化: if (this.props.link) { return ( <a href={this.props.link}> <i> {this.props.count} </i> </a> ); } return ( <i className={styles.Icon}> {this.props.count} </i> ); 更新: 这是最终的锁定。感谢您的提示,@ Sulthan! import React, { Component, PropTypes } from 'react'; import classNames from 'classnames'; export default class CommentCount extends Component { static propTypes = …

9
打字稿:如何扩展两个类?
我想节省时间,并在跨PIXI类(一个2D webGL渲染器库)的类之间重用通用代码。 对象接口: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string): string; setKeyInManager(key: string): IObject; } } 我的问题是,里面的代码getKeyInManager并setKeyInManager不会改变,我想重新使用它,而不是复制它,这里是实现: export class ObjectThatShouldAlsoBeExtended{ private _keyInManager: string; public getKeyInManager(key: string): string{ return this._keyInManager; } public setKeyInManager(key: string): DisplayObject{ this._keyInManager = key; return this; } } 我想要做的是通过a自动添加Manager.add()管理器中用来在其属性中引用对象本身内部的对象的键_keyInManager。 因此,让我们以Texture为例。这里去了TextureManager …

5
在异步函数外使用await
我试图将两个异步函数链接在一起,因为第一个具有条件返回参数,导致第二个运行或退出模块。但是,我发现规格中找不到奇怪的行为。 async function isInLobby() { //promise.all([chained methods here]) let exit = false; if (someCondition) exit = true; } 这是我的代码的混帐摘要(您可以在此处看到完整的范围),它只是检查玩家是否已经在大厅中,但这无关紧要。 接下来,我们有这个异步功能。 async function countPlayer() { const keyLength = await scardAsync(game); return keyLength; } 如果,则无需运行此功能exit === true。 我试着做 const inLobby = await isInLobby(); 我希望可以等待结果,以便可以inLobby有条件地运行countPlayer,但是我收到了没有具体细节的typeerror。 为什么您不能await将async功能超出功能范围?我知道这是一个糖承诺,因此必须将其链接到其中,then但是为什么countPlayer我可以等待另一个诺言,但是在外面,我却不能await isInLobby呢?

5
如何返回许多承诺并在执行其他操作之前等待所有承诺
我有一个循环,该循环调用异步完成的方法。该循环可以多次调用该方法。在这个循环之后,我有另一个循环,仅当所有异步工作完成后才需要执行。 所以这说明了我想要的: for (i = 0; i < 5; i++) { doSomeAsyncStuff(); } for (i = 0; i < 5; i++) { doSomeStuffOnlyWhenTheAsyncStuffIsFinish(); } 我对诺言不太熟悉,所以有人可以帮助我实现诺言吗? 这是我的doSomeAsyncStuff()举止: function doSomeAsyncStuff() { var editor = generateCKEditor(); editor.on('instanceReady', function(evt) { doSomeStuff(); // There should be the resolve() of the promises I think. }) } …

7
检测捏的最简单方法
这是一个WEB APP,不是本机应用。请不要使用Objective-C NS命令。 因此,我需要在iOS上检测“捏”事件。问题是我看到的用于做手势或多点触摸事件的每个插件或方法,(通常)是jQuery,并且是在阳光下每个手势的全部附加插件。我的应用程序非常庞大,并且我对代码中的死木非常敏感。我所需要的只是检测捏,使用jGesture之类的东西只是为了满足我的简单需求而肿。 此外,我对如何手动检测捏有有限的了解。我可以得到两个手指的位置,似乎无法正确地混合以检测到这一点。是否有人有一个简单的代码片段就能检测到捏?

8
Bootstrap 3.0 Popover和工具提示
我是Bootstrap的新手,无法正常使用popover和工具提示功能。我对下拉菜单和模型没有问题,但是似乎缺少一些弹出框和工具提示。 我正在显示一些工具提示,但是它们的样式和位置都不像引导示例一样。而且弹出窗口根本不起作用。 请看一下,让我知道我所缺少的。 <!DOCTYPE html> <html> <head> <title>Bootstrap 101 Template</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet" media="screen"> <link href="css/font-awesome.min.css" rel="stylesheet" media="screen"> <link href="css/index.css" rel="stylesheet" media="screen"> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE …


4
了解流星发布/订阅
我有一个简单的应用程序设置,其中显示了的列表Projects。我已经删除了该autopublish程序包,以便不将所有内容发送给客户端。 <template name="projectsIndex"> {{#each projects}} {{name}} {{/each}} </template> 当autopublish被打开,这将显示所有的项目: if Meteor.isClient Template.projectsIndex.projects = Projects.find() 将其删除后,我还必须执行以下操作: if Meteor.isServer Meteor.publish "projects", -> Projects.find() if Meteor.isClient Meteor.subscribe "projects" Template.projectsIndex.projects = Projects.find() 那么,可以说客户端find()方法仅搜索从服务器端发布的记录是否准确?之所以让我绊倒是因为我觉得我应该只打find()一次电话。

21
Javascript错误的可能情况:“预期的标识符,字符串或数字”
一些用户在我的网站上偶尔报告JS错误。错误消息显示“期望的标识符,字符串或数字”,并且行号为423725915,这只是一个任意数字,发生这种情况时,每个报告都会更改。这主要发生在IE7 / Mozilla 4.0浏览器中。 我扫描了很多次代码,然后运行jslint,但没有收到任何结果-有人知道导致此错误消息的JS问题的一般类型吗?
84 javascript 

18
如何在WebStorm中运行nodemon?
我想用 在WebStorm IDE(版本7)中nodemon。当源文件之一发生更改时,Nodemon监视我的源文件夹中的一个或多个文件,并重新启动节点进程(在这种情况下为Express服务器)。 如何在运行配置中配置WebStorm以使用nodemon,以便自动重启节点进程? 没有nodemon时,我在WebStorm中使用以下配置,但是每当我更改源文件中的内容时,都必须重新启动节点进程: 节点解释器: /usr/local/bin/node 工作目录: /Users/foo/test JavaScript文件: server.js 这将导致运行配置node server.js在指定目录中运行。 从命令行,我可以使用以下命令来使用nodemon监视文件更改:nodemon server.js在项目目录中。 如何更改WebStorm配置,使其也使用nodemon?

8
MSIE和addEventListener在JavaScript中有问题吗?
document.getElementById('container').addEventListener('copy',beforecopy,false ); 在Chrome / Safari中,当复制页面上的内容时,以上将运行“ beforecopy”功能。MSIE应该也支持此功能,但是由于某些原因,我收到此错误: “对象不支持此属性或方法” 现在,据我了解,Internet Explorer不会与主体节点一起使用,但是我本来认为按ID提供节点会很好。有人对我在做什么错有任何想法吗?提前致谢。 **任何可以告诉我第3个参数“ False”有什么用的人的奖励积分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.