當滾動軸順滾的時候,產生的效果是合理的,就是到達指定的位置,就讓對應的序號變色,但是當滾動到底部的時候,再往會滾動的時候,就會出現沒到指定區域的頂部,對應的色標已經變色了,從我底下提供的代碼,html:js:可以看出,是因為符合了 if(scrtop>=((this).attr("scrollto")).offset().top)這個條件,我有兩個問題,第一個是:比如到底部的序號6的時候,只要鼠標滾動一點,就會讓序號5符合條件,所以就會出現沒到序號5對應的區域的頂部,序號5就變色了,那按道理,序號1,2,3,4也符合 if(scrtop>=((this).attr("scrollto")).offset().top)這個條件啊,為什么只有5變色了,而1,2,3,,4沒變色???實在想不通,因為當滾動到6的時候,往回滾動一小段距離,頁面body的scrolltop就已經比序號1,2,3,4,5對應的區域的$(this).attr("scrollto")).offset().top大了啊,應該1,2,3,4,5都變色?。康诙€問題:順滾的時候,是完全符合預期效果的,到達指定區域頂部,對應的色標就變色,但是反滾的時候,就不行了,有什么方法解決嗎?
滾動軸順滾與回滾,為什么產生的效果不一樣?
慕俠2389804
2018-11-15 13:19:36