小编Leo*_*ang的帖子

Chrome:检查仅在拖动时显示的元素

我经常想要查看仅在拖动或单击鼠标时出现的元素样式(mousedown事件).如何使用Google Chrome的开发者工具查看元素的样式?

javascript google-chrome

25
推荐指数
3
解决办法
5338
查看次数

如何使用Javascript或jQuery取消选择文本?

我有一个draggable(jQuery UI)元素,上面有"已取消"的文本.这就是我的意思:

$('#main').draggable({
        cancel: '#main>* *',
        start: function(){
          // deselect text
        }
});
Run Code Online (Sandbox Code Playgroud)

当我拖动元素时,我经常偶然选择文本.我想在拖动元素时取消选择文本.

javascript jquery jquery-ui

24
推荐指数
2
解决办法
2万
查看次数

使用Jest测试匿名函数相等性

有没有办法测试匿名函数的相等性jest@20

我试图通过类似的测试:

const foo = i => j => {return i*j}
const bar = () => {baz:foo(2), boz:1}

describe('Test anonymous function equality',()=>{

    it('+++ foo', () => {
        const obj = foo(2)
        expect(obj).toBe(foo(2))
    });

    it('+++ bar', () => {
        const obj = bar()
        expect(obj).toEqual({baz:foo(2), boz:1})
    });    
});
Run Code Online (Sandbox Code Playgroud)

目前产量:

  ? >>>Test anonymous function equality › +++ foo

    expect(received).toBe(expected)

    Expected value to be (using ===):
      [Function anonymous]
    Received:
      [Function anonymous]

    Difference:

    Compared values have no visual difference.

  ? >>>Test anonymous function …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing equality node.js jestjs

23
推荐指数
1
解决办法
1万
查看次数

Google的语音识别技术是否有API?

我想尝试使用简单的语音命令(如"next"或"previous")创建jQuery幻灯片.有没有办法使用谷歌的语音识别?我知道Chrome的x-webkit-speech,但我必须单击一个按钮才能使用它.

我尝试了麻省理工学院的WAMI,但我发现它比谷歌的语音认知更慢,更准确.

javascript jquery speech-recognition google-api voice-recognition

22
推荐指数
2
解决办法
6万
查看次数

使用jest来存根功能

有没有办法使用jest API存根函数?我习惯使用sinon存根,在那里我可以使用存根编写单元测试,用于从我测试的单元出来的任何函数调用 - http://sinonjs.org/releases/v1.17.7/stubs/

例如-

sinon.stub(jQuery, "ajax").yieldsTo("success", [1, 2, 3]);
Run Code Online (Sandbox Code Playgroud)

unit-testing mocking sinon jestjs

22
推荐指数
2
解决办法
1万
查看次数

21
推荐指数
2
解决办法
1万
查看次数

如何在网页上看到元素的":hover"和":active"属性?

可能重复:
如何使用chrome Web检查器查看悬停代码

在Google Chrome和Firefox中,只有在悬停或点击元素时才能查看悬停和活动状态CSS属性.但是,只要我的鼠标离开元素或我释放鼠标,我就无法再查看属性了.

是否有Chrome扩展程序或Firefox插件可以让我在悬停或活动状态下查看元素?

css firefox google-chrome

21
推荐指数
2
解决办法
2万
查看次数

阻止 Typescript 编译器检查整个类以节省时间?

Typescript 编译需要很长时间才能运行,所以我使用generateTracehttps://github.com/microsoft/TypeScript/pull/40063

它表明大多数时间是将复杂的类与其子类进行比较。例如,其中一个类是基本 Objection 模型(https://github.com/vincit/objection.js),它是我所有模型继承的基类。

例如我有这样的代码:

class User extends Model {}

function doSomething(model: typeof Model) {}

doSomething(User);
Run Code Online (Sandbox Code Playgroud)

我有大约 50 个模型。我认为 TS 第一次遇到每个模型时很慢,然后它会缓存它。TS将特定模型与基础进行比较大约需要5s ModelModel使用多个库中的类型。这是跟踪的屏幕截图,仅将每个模型与 进行比较就需要 5 分钟Model

在此输入图像描述

有没有办法让 TS 跳过Model与自身的比较?即自从Userextends以来Model,不需要检查它继承的字段。

编辑:

我将检查 50 个模型的时间从 5 分钟减少到 30 秒。我有一张模型图:

type ModelType = 'user' | ...

type ModelsMap = {
  user: User,
  ...
};

getModel<T extends ModelType>(type: T): ModelsMap[T] {}
Run Code Online (Sandbox Code Playgroud)

这很慢,因为它ModelsMap[T]是所有模型的联合。T如果我在是所有模型类型的并集时返回基本模型,它会变得更快:

type TypeToModel<T …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript tsconfig typescript-compiler-api

21
推荐指数
1
解决办法
1390
查看次数

如何使用PHP获取服务器的外部IP?

我经常听到人们说使用" $_SERVER['SERVER_ADDR']",但它会返回我服务器的LAN IP(例如192.168.1.100).我想要外部IP.

php ip

20
推荐指数
4
解决办法
6万
查看次数

不要忽略Atom中的node_modules

node_modules按照这个答案的建议用来存储我的代码:https://stackoverflow.com/a/24630974/599184

但是,Atom的搜索忽略了node_modules.如何将其包含node_modules在搜索中?我没有node_modules在Atom的"被忽略的名字"设置中.

node.js atom-editor

20
推荐指数
2
解决办法
8147
查看次数