2012-02-09 60 views

回答

1

我在你的問題中看到你已經添加了JQuery標籤。您使用的腳本似乎沒有使用JQuery,我沒有閱讀每一行,但它看起來是純粹的JavaScript。

在JavaScript文件,將行:

var allLinks = document.getElementsByTagName('a'); 

通過這個jQuery選擇:

var allLinks = $('a.fooClass'); 

並添加class="fooClass"到要激活平滑滾動所有的標籤。

順便說一句:我發現不可接受的,你必須編輯腳本來這樣做。如果我是你,我會尋找一個更堅實的JQuery插件。

你可能會感興趣的論文鏈接:

1

如果你不希望所有在你的頁面的鏈接有這種行爲,那麼你需要修改和縮小你的選擇。我猜你正在做的事情,如:

$('a').click(... 

相反,使用一個CSS類,或者如果它只有一個項目,然後用一個id。說你分配一個CSS類的標籤領域的聯繫,那麼你會做這樣的事情:

$('a.YourNewClass').click(... 

我希望我正確理解你的問題。如果沒有,請讓我知道。

2

爲什麼不使用my smoothScroll plugin?它允許你定義哪些元素鏈接應該順利滾動:

$('#smooth').smoothScroll(); // will only affect links in #smooth 

您也可以定義動畫速度:

$('#smooth').smoothScroll(400); // scrolling takes 400ms 

這裏有一個演示:http://mathiasbynens.be/demo/smooth-scrolling

+2

這看起來像一個很好的答案太... – FMaz008 2012-02-09 14:14:32

+1

啊。希望我能早日發現,謝謝! – 2012-02-09 15:52:38