2016-08-12 60 views
3

我想實現一個滾動間諜來更改導航欄中按鈕的活動狀態。有一些使用jQuery的例子,但我想用純javascript來實現它。可能嗎?如果可能的話,你能提供一個示例代碼嗎?是否有可能只用JavaScript實現滾動?

編輯:我的意思是純js沒有使用任何外部庫。抱歉失實陳述。

+2

*注*:jQuery是JavaScript的,原生的JS什麼都能做jQuery的可以做的,因爲jQuery是隻是一個庫。 –

+0

jQuery只不過是「由其他人寫的JavaScript」,所以是的,顯然這是可能的。您可以隨時查看jQuery源代碼(或僅查看您發現的示例代碼使用的特定jQuery方法的等效項)。 (這是由「純粹的JavaScript」假設你的意思是「JavaScript +的C代碼,提供額外的API,內置到瀏覽器」) – Quentin

+0

這裏是一個node.js的庫,我沒有看到它,但爲什麼它不應該在純js - 只是刪除'module.exports = ScrollSpy;':https://github.com/makotot/scrollspy/blob/master/src/js/modules/scrollspy.js – eithed

回答

0

您可以只定義爲scroll事件的處理程序與

document.getElementById("mydiv").onscroll = function(event){ 
    update_buttons(); 
}; 
+0

我如何知道該div中的哪個元素在屏幕上以使其處於活動狀態? –

0

請參閱此鏈接.. 可能幫助ü。

https://gist.github.com/pascaldevink/2380129

謝謝

+0

感謝您的關注。不幸的是,沒有關於如何使用它的任何說明。我會試着去理解代碼,但是我實際上並不是很瞭解JS。 –

+0

請使用Jquery或Angular JS。它很容易實現 –

相關問題