在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个识别器: …
我的代码从功能的角度来看.我想创建一个"绘图板",因为它创建了一个小"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)我正在阅读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)
这!有什么特别的意义吗?
我刚刚以 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 模块会使它们工作,但会破坏多点触控功能。如果有人愿意为此提供建议,我也将不胜感激。
说明:目录中
有大约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目录.
任何直接的帮助都将非常值得注意.谢谢
所以我一直在研究一个在鼠标坐标处产生气泡的脚本.这是一个非常基本的脚本,可以计算一些随机不透明度,随机大小等等.
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)我对这段代码有疑问.
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函数运行.这是为什么?我没有打电话给它?我可以将它保存为对象的方法,并在以后需要时调用它吗?
我的理解是:
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) 我有一点问题.我有两个双变量,每个变量的值为1*10 ^ 250.现在,如果我将这两个值相乘,我得到的结果也是一个双变量.问题是乘法的结果给了我无穷大的值,但我想阻止它并给出一个错误信息.如果有人知道如何确定一个数字是无穷大,那就太好了.
我有一个弹簧启动应用程序。我有一个类来ControllerAdvice处理应用程序抛出的异常。
我创建了一个filter,我想用它来验证我所有请求的标头。当我从该过滤器抛出自定义异常时,它不会通过我的异常处理程序,而是使用默认的 Spring 错误控制。
有没有办法以我自己的方式处理过滤器的错误?