$(window).scroll()無法觸發
很奇怪對不對,爲什麼官網 ,w3c複製下來的全部沒用,原因是什麼!字母漏打,字符中英文打錯嗎? 作爲一個菜鳥,我也不知道爲啥,我也是第一次遇見!但是我比一般的菜鳥好一點,因爲我有大牛帶路。
其實,當你發現沒有其他問題可以找的時候,就應該想想爲什麼執行不了,爲什麼不能執行原因一般是 寫函數的過程遇到
1. 少字符
2. 錯中英文符號
3. 運用方式有問題(js jq運用方式有問題)一種是onscroll 後者是scroll
4.觸發原理:沒有達到觸發條件 這是一種很難發現與改正的問題
需要程序員對原生的事件觸發原理有深入的理解才能發現(這也是爲什麼很多大公司對於程序員的面試,大多面向基層原理的原因)。scroll觸發條件爲 事件在元素滾動條在滾動時候觸發。
很奇怪對吧!有滾動條滾動了卻沒有觸發這是什麼問題。。。。這時候要看看滾動條在哪裏 是不是在window上面的滾動條,如果不是那有可能在哪裏,自己定義的大盒子(和body一樣大的盒子包含所有的內容)裏面。
當 html,body{width:100%;height:100%;} 綁定在window或者body無法觸發onscroll和scroll 即jq和js都不會觸發scroll事件!
解決方案就是找到 滾動條的那個元素,然後綁定這個元素的滾動事件就OK了
以上東西都是作者個人見解,不做任何保證,請不要當教科書參考!!本人也是菜鳥一枚!沒涉及的地方或者錯了地方。可以留言 !!謝謝瀏覽!!
技術的搬運工
轉載自:https://blog.csdn.net/qq_23329541/article/details/53680058