2013-05-31 156 views
1

需要您的幫助才能理解這段代碼。就是這個Javascript(表達式語言)或JQuery。我試圖理解,但沒有得到它。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(); 

基本上我想要做的事(業務邏輯),如果用戶進行了對browser.Got一些事件的淨這段代碼,覺得喜歡的東西,這是做同樣的我想要什麼。

+2

從技術上說,'jQuery'是'JavaScript'庫編寫,使我和你的生活變得更容易了.' $'是'jQuery' –

+0

@harsha:謝謝。你可以給我這個腳本是幹什麼的。這對我進一步研究JQuery將會很有幫助 – VJS

+0

我已經發布了一個答案試圖解釋你發佈的例子。希望它可以幫助你。祝你有美好的一天! –

回答

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被用來重複調用一個方法在給定duration.In你的榜樣,它調用check方法每隔1000毫秒秒或1秒

1

這是兩個。 jQuery是一個Javascript庫。

0

以下部分是jQuery特有的,其他都是純JavaScript。

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

這是被調用本地JavaScript函數change()的jQuery的事件處理程序。

注:

  • 運行,你需要從他們的網站導入jQuery庫jQuery的一部分。

  • 您可以通過$面前用戶確定jQuery選擇器。 $並不總是意味着jQuery的)

+0

Thanks.Can我們在servlet中包含JQuery,就像我們爲Javascript所做的那樣。例如:out.println(「function getXMLHttpRequest(){」); – VJS