2014-07-22 40 views

回答

1

變化

scroll_to('"\#target-element\"'); 

scroll_to('#target-element'); 

DEMO

1
scroll_to("#target-element"); 

這應該這樣做

0

你可以通過創建一個小的jQuery插件做到這一點:

$.fn.animateScrollToElement = function(speed, marginTop) { 
    marginTop = marginTop || 0; // if not set, will be 0 
    $('html, body').animate({ 
     scrollTop: $(this).offset().top - marginTop 
    }, speed); 
    return this; 
} 

用法:

// element      speed, 'margin top' 
$(selector).animateScrollToElement(1000, 20); 

那麼你可以使用標準的jQuery選擇器,插件功能將this處理的元素。

演示:http://jsfiddle.net/AFm89/67/

1

您的ID選擇不被認可的JQuery。 (這裏的ID在#選擇)

你的代碼更改爲這應該幫助:

scroll_to('#target-element'); 

有關JQuery的Selectos更深入的瞭解,請點擊此鏈接:JQuery Selectors

鏈接到更新後的提琴:JSFiddle