小编Coo*_*J86的帖子

Javascript - 跟踪鼠标位置

我希望每隔t毫秒定期跟踪鼠标光标的位置.基本上,当一个页面加载时 - 这个跟踪器应该开始,并且(例如)每100毫秒,我应该获得posX和posY的新值并在表单中打印出来.

我尝试了以下代码 - 但值不会刷新 - 只有posX和posY的初始值显示在表单框中.关于如何启动和运行的任何想法?

<html>
<head>
<title> Track Mouse </title>
<script type="text/javascript">
function mouse_position()
{
    var e = window.event;

    var posX = e.clientX;
    var posY = e.clientY;

    document.Form1.posx.value = posX;
    document.Form1.posy.value = posY;

    var t = setTimeout(mouse_position,100);

}
</script>

</head>

<body onload="mouse_position()">
<form name="Form1">
POSX: <input type="text" name="posx"><br>
POSY: <input type="text" name="posy"><br>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript

138
推荐指数
9
解决办法
39万
查看次数

如何在JavaScript中获取全局对象?

如果已加载某个其他模块,我想检查脚本.

if (ModuleName) {
    // extend this module
}
Run Code Online (Sandbox Code Playgroud)

但如果ModuleName不存在,那就是throws.

如果我知道Global Object我能用什么呢.

if (window.ModuleName) {
    // extend this module
}
Run Code Online (Sandbox Code Playgroud)

但是,因为我希望我的模块与浏览器和工作node,rhino等等,我不能假设window.

据我了解,这在ES 5中不起作用"use strict";

var MyGLOBAL = (function () {return this;}()); // MyGlobal becomes null
Run Code Online (Sandbox Code Playgroud)

这也会因抛出异常而失败

var MyGLOBAL = window || GLOBAL
Run Code Online (Sandbox Code Playgroud)

所以我似乎离开了

try {
    // Extend ModuleName
} 
catch(ignore) {
}
Run Code Online (Sandbox Code Playgroud)

这些情况都不会传递JSLint.

我错过了什么吗?

javascript global

74
推荐指数
3
解决办法
5万
查看次数

将不间断空格转换为Ruby中的空格

我有一些情况,\u00a0当编码为utf-8 json时,来自html textarea或输入的用户输入数据有时会发送(非中断空格)而不是空格.

我认为这是Firefox中的一个错误,因为我知道用户不是故意放入不间断的空格而不是空格.

Ruby中还有两个错误,其中一个可以用来对抗另一个.

无论出于何种原因\s不匹配\u00a0.

但是[^[:print:]],这绝对不应该匹配)并且\xC2\xA0两者都匹配,但我认为那些是不太理想的方式来处理这个问题.

是否有其他建议可以解决这个问题?

ruby unicode whitespace json utf-8

27
推荐指数
3
解决办法
9123
查看次数

在jQuery中使用X-HTTP-Method-Override?

如何在jQuery中为ajax请求执行X-HTTP-Method-Override?

jquery put http-headers

16
推荐指数
2
解决办法
7753
查看次数

node.js:如何在前台生成分离的子节点并退出

根据文档,child_process.spawn我希望能够在前台运行子进程,并允许节点进程本身退出,如下所示:

handoff-exec.js:

'use strict';

var spawn = require('child_process').spawn;

// this console.log before the spawn seems to cause
// the child to exit immediately, but putting it
// afterwards seems to not affect it.
//console.log('hello');

var child = spawn(
  'ping'
, [ '-c', '3', 'google.com' ]
, { detached: true, stdio: 'inherit' }
);

child.unref();
Run Code Online (Sandbox Code Playgroud)

ping它只是退出而没有任何消息或错误,而不是看到命令的输出.

node handoff-exec.js
hello
echo $?
0
Run Code Online (Sandbox Code Playgroud)

所以......在node.js(或根本没有)可以在父节点退出时在前台运行子节点吗?

更新:我发现删除console.log('hello');允许孩子运行,但是,它仍然没有将前台标准输入控制传递给孩子.

process detach child-process background-foreground node.js

10
推荐指数
1
解决办法
1149
查看次数

将JSON转换为C结构的工具?

我只是想知道是否有人已经创建了一个工具,它将获取给定的JSON字符串,并在C中编写相同结构的代码以及特定于该结构的解析器代码.

我将使用JSON-C自己做这件事,但我想我先问一下.

c json metaprogramming

9
推荐指数
1
解决办法
8493
查看次数

使用"标准"目录布局进行CMake(Linux)

假设我有一个带有伪标准目录布局的简单hello项目

helloworld/
  src/
    main.c
    say.c
    say-helper.c
  include/
    say.h
    say-helper.h
  build/
Run Code Online (Sandbox Code Playgroud)

然后跑了

cd ~/helloworld/build
cmake ..
make
Run Code Online (Sandbox Code Playgroud)

我希望如下

helloworld/
  build/lib/
    libsay.a
    libsay.so
    libsay.so.1.0.0
  tmp/obj/
    main.o
    say.o
  build/bin/
    hello
Run Code Online (Sandbox Code Playgroud)

make install我期待之后

/usr/local/lib/
  libsay.a
  libsay.so
  libsay.so.1.0.0
/usr/local/bin/
  hello
Run Code Online (Sandbox Code Playgroud)

将在什么CMakeLists.txt样子,对于这种设置?

我一直在寻找示例,但我发现的唯一一个显示如何添加库和可执行文件不起作用.

cmake

9
推荐指数
1
解决办法
1373
查看次数

为什么要使用`extern void my_func();`而不是包含`my_utils.h`?

我正在研究一些我没写的代码,并注意到有很多代码extern void my_func();.

我的理解是,extern对于全局变量,而不是函数.

是否有一个实际的理由来声明一个函数,extern而不是将它放在头文件中并包含它?或者这只是一种风格选择?

c extern

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

html5 <audio>:如何在iOS 4.2/Android 2.3上使用内置的`next`和`previous`控件

在Gingerbread 2.3和iOS 4.2+上,HTML5 <audio>标签都会生成一个界面nextprevious按钮.

如何挂钩这些控件?它似乎不是HTML5媒体事件之一

他们发出什么JavaScript事件或者发送HTTP ICECast消息? (按钮单击时不发送HTTP标头)

对于例如屏幕截图,见https://coolaj86.com/demos/sandbox/html5-audio-tag.html

在Android上:

  • 如果您有姜饼或更好的姜饼,默认情况下您会在webapp中看到控件.

在iOS(iPhone,iPod,iPad)上:

  • 开始在iPod/iPad/iPhone上播放音乐样本
  • 然后单击按钮以"背景"应用程序.
  • 双击并在下方菜单中从左向右滑动以访问播放器控件.

注意:play/pause控件确实或多或少地按预期工作(设置适当的Content-Range HTTP标头有帮助)

iphone android ipod-touch ipad ios4

8
推荐指数
1
解决办法
2033
查看次数

如何获取两个 git 分支之间不同提交的列表?

我想查看两个分支之间仅包含非常见提交的列表。

我怎样才能得到这样的输出?

基本上是git diff -y master new-feature两个分支之间的摘要:

              master                               new-feature
-------------------------------------|--------------------------------------
xxx - Jan 1st 2018 - initial commit  | xxx - Jan 1st 2018 - initial commit
xxx - Feb 1st 2018 - fix a bug       | xxx - Feb 1st 2018 - fix a bug
                                     > xxx - Mar 1st 2018 - WIP almost done
xxx - Apr 1st 2018 - fix another bug | xxx - Apr 1st 2018 - fix another bug
xxx - May …
Run Code Online (Sandbox Code Playgroud)

git diff git-diff git-log

7
推荐指数
2
解决办法
6533
查看次数