2011-12-09 59 views
0

是否可以用自定義函數替換核心Javascript函數?用jQuery動畫替換核心javascript scrollto

例如,我使用的是jQuery Mobile,當頁面轉換時,它會在頁面的頂部進行惱人的「跳轉」。我發現,這是因爲在「transitionPages」功能有這一行

window.scrollTo(0, $.mobile.defaultHomeScroll); 

我想獨自離開核心JQM碼(用於maintainence目的),所以儘管我認爲這應該已經寫成擺在首位的動畫,我想要做的是這樣的: -

  • 每當JavaScript的scrollTo叫
  • 不這樣做的默認操作
  • 做這個漂亮的動畫jQuery版本代替

那麼基本上劫持JavaScript本地scrollTo函數並將其替換爲別的東西?

可能嗎?

回答

0

您可以將本地函數設置爲您自己的函數來覆蓋它。 基本上是:

window.scrollTo = YourAnimatedScrollFunction; 

記住不要用括號分配的功能,因爲這反而會執行分配給它的它。還要確保您的自定義函數接受與本機函數相同的參數。

+0

確定那很簡單 - 非常感謝! –