1

在理解此代码时需要您的帮助。这是 Javascript(表达式语言)还是 JQuery。我试图理解但没有得到它。

var interval = 0, changed = false;
...............
...............

var start = function () {
    $(document).on('mousedown mousemove scroll touchstart touchmove keydown', change);
    setInterval(check, 1000);
};

 var change = function () {
    changed = true;
};

var check = function () {
   console.log("changed .....");
};

start();

基本上,如果用户在浏览器上执行了一些事件,我想做一些事情(业务逻辑)。在网上得到了这段代码,感觉就像我想做的事情一样。

4

3 回答 3

1

两者都是。jQuery是一个 Javascript 库。

于 2013-05-31T06:01:39.617 回答
1
var start = function () {
    $(document).on('mousedown mousemove scroll touchstart touchmove keydown', change);
    setInterval(check, 1000);
};

$(document)指您的整个HTML文档。ON会将一个或多个事件的事件处理函数附加到所选元素。在您的示例中,它将mousedown mousemove scroll touchstart touchmove keydown事件附加到document. 一旦发生任何这些事件,change就会调用该方法。

setInterval用于在给定的持续时间内重复调用方法。在您的示例中,它check每 1000 毫秒或 1 秒调用一次方法

于 2013-05-31T06:15:15.717 回答
0

以下部分是特定于 jQuery 的,所有其他部分都是纯 JavaScript。

$(document).on('mousedown mousemove scroll touchstart touchmove keydown', change);

这是调用原生 javascript 函数的 jQuery 事件处理程序change()

笔记:

  • 要运行 jQuery 部分,您需要从他们的站点导入 jQuery 库。

  • $您可以通过infront的用户来识别 jQuery 选择器。$并不总是意味着 jQuery)

于 2013-05-31T06:02:00.980 回答