小编JJJ*_*JJJ的帖子

相当于hammer.js 2.0中的"hold"和"release"

在hammer.js 1.1.3版本中,我能够完美地使用以下代码:

        var button = Hammer(element, {
            hold: true,
            release: true
        });

        button .on('hold', function() {
            //Do something when the hold event starts
        });

        button .on('release', function() {
            //Do something when the hold event stops
        });
Run Code Online (Sandbox Code Playgroud)

但是在hammer.js 2.0中,我很难找到一个等价物:

    var button = new Hammer.Manager(element);

    button.add(new Hammer.Press({
        event: 'press',
        pointer: 1,
        threshold: 5,
        time: 500
    }));

    button.on('press', function(event) {
        //Do something when the the element is pressed after 500ms
    });

    //Possible handler when the element is released?
Run Code Online (Sandbox Code Playgroud)

根据新hammer.js 2.0 的文档(http://hammerjs.github.io/getting-started.html),有5个识别器: …

javascript hammer.js

5
推荐指数
1
解决办法
5817
查看次数

为什么我的程序创建10x9网格而不是10x10网格?

我的代码从功能的角度来看.我想创建一个"绘图板",因为它创建了一个小"div"网格,当鼠标移过它们时会改变颜色.'divs'会改变颜色 - 但我不明白为什么它会创建一个10 x 9网格而不是10 x 10网格?

// When the document is ready...
$(document).ready(function() {
  // Do some things...
  newGrid(10); // create a new 10 x 10 grid
  $(".block").hover(function() {
    $(this).css('background-color', 'white');
  });
});

function newGrid(gridNum) {
  var maxDivs = gridNum * gridNum;
  var currentDivNum = 1; // Current number of divs; will have 100 total by default

  while (currentDivNum <= maxDivs) {
    // While the current div number is less than max divs...
    div = document.createElement('div');
    div.className = 'block'; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
1
解决办法
329
查看次数

什么"!" 意味着文件路径?

我正在阅读gulpfile.js我发现的某个人,并且遇到了一个我之前在文件路径中看不到的有趣角色; 该!符号.我试图对此进行一些搜索,但没有产生任何结果.

gulp.task("min:js", function () {
    gulp.src([paths.js, "!" + paths.minJs], { base: "." })
        .pipe(concat(paths.concatJsDest))
        .pipe(uglify())
        .pipe(gulp.dest("."));
});
Run Code Online (Sandbox Code Playgroud)

!有什么特别的意义吗?

gulp

5
推荐指数
1
解决办法
2135
查看次数

检测盖子旋转 - Lenovo Thinkpad Yoga 15

我刚刚以 799 美元的价格购买了联想 Thinkpad Yoga 15 (20DQ001KUS)。这是一个链接:http : //shop.lenovo.com/us/en/laptops/thinkpad/yoga-series/yoga-15/#tab-tech_specs

我真的很想让平板电脑功能在 Linux Mint 17.2 中运行。我一直在做一些谷歌搜索,并在下面找到了一些旧脚本:

https://github.com/admiralakber/thinkpad-yoga-scripts

https://launchpad.net/magick-rotation

在他们的帮助下,我能够编写一个 Python 脚本来轮询我的加速度计值(在 /sys/bus/iio/devices/iio:device* 中找到)以确定何时应该旋转屏幕。困难的部分似乎是检测设备何时应处于笔记本电脑或平板电脑模式。如果我将盖子弯曲超过 180 度,或者如果我倾斜设备的一侧使其与地面垂直,则键盘上的灯会关闭并且键盘本身完全禁用。这似乎是一个 bios 功能,表明肯定有一个传感器。这将是理想的,它将解决我目前的所有问题。

不幸的是,我一直无法在 linux 中找到任何传感器读数来告诉我计算机何时应该处于平板电脑模式。我需要它来确定何时应打开自动旋转,何时应禁用触摸板/触控板/键盘,以及何时应启动或终止屏幕键盘应用程序。

同时,我正在使用盖子的倾斜传感器(也可以在 /sys/bus/iio/devices/iio:device* 中找到)。这主要有效,因为它可以检测帐篷模式和平板电脑模式。不幸的是,传感器与重力对齐,因此它无法区分笔记本电脑模式和站立模式之间的区别(因为盖子/屏幕相对于重力处于相同的方向)。

较旧的脚本表明,旧型号中有一个特殊的键码,当模式从笔记本电脑更改为平板电脑时会触发,反之亦然。不幸的是,当我监视 xev/evtest 时,我没有看到任何这样的键码/扫描码被抛出。

简而言之,我希望能够以编程方式确定笔记本电脑屏幕/盖子何时打开超过 180 度。谁能帮我这个?

我当前的脚本链接如下,如果其他人想看看我是怎么做的(或者如果其他人想提出建议),我只花了一天时间,所以它离完成还差得很远。我可能会在稍后的某个时间点为 GNU 版本发布它,供其他需要相同功能的人使用。

https://gist.github.com/anonymous/5d2c2d2967eac8774b69

PS 顺便说一句,我仍在尝试从 ALPS 触摸板获得全部功能。使用一些 psmouse DKMS 安装程序,我已经能够获得多点触控功能,例如两指滚动和两指/三指点击工作。但是,3 个物理按钮没有任何作用(即使在 xev/evtest 中)。将 proto=imps 传递给 psmouse 模块会使它们工作,但会破坏多点触控功能。如果有人愿意为此提供建议,我也将不胜感激。

linux tablet iio sensors

5
推荐指数
1
解决办法
2969
查看次数

Windows错误:源路径太长

说明:目录中 有大约15个子文件夹.当node_modules要执行任何操作(删除,移动或重命名)时,它会在消息下方弹出.

错误信息:

源文件名大于文件系统支持的文件名.尝试移动到路径名较短的位置,或尝试在尝试此操作之前重命名为较短的名称.

截图: 在此输入图像描述

npm_modules目录中的子文件夹.

node_modules \吞-连接\node_modules \吞-util的\node_modules\DATEFORMAT \node_modules \喵\node_modules \正常化包数据\node_modules \验证-NPM-包许可\node_modules\SPDX表达-解析\node_modules\spdx-许可证的IDS\SPDX许可证,ids.json

到目前为止尝试过:

我还尝试使用命令提示符使用命令删除文件夹(node_modules),rmdir <dirname> /S但也无法正常工作.

在此输入图像描述

有一种方法可以在子文件夹之后进入子文件夹,将每个文件夹重命名为像'b'这样的短文件.最终路径足够短以允许删除.这将浪费相当多的时间.

有没有有效的方法来删除此node_modules目录.
任何直接的帮助都将非常值得注意.谢谢

windows node.js node-modules

5
推荐指数
1
解决办法
6339
查看次数

我的脚本用似乎没有理由的东西改变了一些值

所以我一直在研究一个在鼠标坐标处产生气泡的脚本.这是一个非常基本的脚本,可以计算一些随机不透明度,随机大小等等.

var transform = (function () { // This piece is to test whether transform should be prefixed or not
  var testEl = document.createElement('div')
  if (testEl.style.transform == null) {
    var vendors = ['Webkit', 'Moz', 'ms']
    for (var vendor in vendors) {
      if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {
        return vendors[vendor] + 'Transform'
      }
    }
  }
  return 'transform'
})()

var bubbles = {}
bubbles.chance = 0.08  // Chance for a bubble to spawn at mousemove
bubbles.delay = 50     // …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
61
查看次数

forEach函数内部的对象

我对这段代码有疑问.

var names = ["John", "Jen", "Tony"];

var obj = {
	prob: function () {
		for (var i = 0; i < names.length; i++) {
			document.write(names[i]);
			console.log(names[i]);
		}
	},
	trim: names.forEach(function(name) {
		document.write(name)
		console.log(name)
	})
}

console.log("*********")
console.log(obj.prob());
console.log("*********")
Run Code Online (Sandbox Code Playgroud)

如果我在我的控制台中运行此代码,我会得到这个:

John
Jen
Tony
*********
John
Jen
Tony
undefined
*********
Run Code Online (Sandbox Code Playgroud)

这意味着在我的prob函数之前,我调用我的trim函数运行.这是为什么?我没有打电话给它?我可以将它保存为对象的方法,并在以后需要时调用它吗?

javascript foreach

5
推荐指数
1
解决办法
773
查看次数

npm的--dev,-save和--save-dev有什么区别?

我的理解是:

npm install //Installs everything that is listed in package.json
npm install --production //install everything minus dev packages
npm install $package --save //installs and add it to package.json
npm install $package --dev //install and add it to package.json but under dev
npm install --save-dev //??? isn't same thing as --dev flag
Run Code Online (Sandbox Code Playgroud)

也许没有这样的事情

npm install $package --dev
Run Code Online (Sandbox Code Playgroud)

node.js npm

5
推荐指数
2
解决办法
1554
查看次数

c#如何检查数字是否为无穷大

我有一点问题.我有两个双变量,每个变量的值为1*10 ^ 250.现在,如果我将这两个值相乘,我得到的结果也是一个双变量.问题是乘法的结果给了我无穷大的值,但我想阻止它并给出一个错误信息.如果有人知道如何确定一个数字是无穷大,那就太好了.

c#

5
推荐指数
2
解决办法
7890
查看次数

SpringBoot - 过滤异常处理程序

我有一个弹簧启动应用程序。我有一个类来ControllerAdvice处理应用程序抛出的异常。

我创建了一个filter,我想用它来验证我所有请求的标头。当我从该过滤器抛出自定义异常时,它不会通过我的异常处理程序,而是使用默认的 Spring 错误控制。

有没有办法以我自己的方式处理过滤器的错误?

spring spring-boot spring-filter

5
推荐指数
1
解决办法
8028
查看次数