2014-08-31 75 views
0

我已經有了標題中指定的問題的解決方案。不幸的是,它只適用於Chrome,我不知道爲什麼。這裏是我的代碼:jQuery:滾動到id #span [標題]時點擊跨度[標題]

$(document).ready(function() { 

$("span[title]").click(function() { 
$('body', 'html').animate({scrollTop: $("#" + $(this).attr('title')).offset().top - 60}, "slow"); 
return false; 
}); 

}); 

Demo:單擊工具欄(在底部的齒輪圖標)上。然後點擊「Nach oben」或「Nach unten」。

回答

1

最後回答 - FIDDLE

單擊頂部的任何文本,它會將頁面的該子部分放置在窗口的頂部。

觀看控制檯,你可以看到它在做什麼。

JS

$("div").on('click', function() { 
    var divclass = $(this).attr('class'); 
    console.log('divclass = ' + divclass); 
    var x = $('#' + divclass).offset().top; 
    console.log(x); 
    $('html,body').animate({scrollTop: x}, 500); 
    return false; 
}); 

這裏是做一個DIV/SPAN /等具體的點擊代碼 - 只需添加一個名字=「鏈接」的元素。

$("div[name='link']").on('click', function() { 
    var divclass = $(this).attr('class'); 
    console.log('divclass = ' + divclass); 
    var x = $('#' + divclass).offset().top; 
    console.log(x); 
    $('html,body').animate({scrollTop: x}, 500); 
    return false; 
}); 
+0

感謝您的代碼,但這並不能解決我的問題。我需要一些代碼,當點擊標題爲x的跨度時,滾動到任何id #x。所以如果我得到標題x,y和z等的跨度,點擊它們中的每一個應該滾動到相應的id的偏移量。 – Alex 2014-08-31 19:20:34

+0

好的,有多少跨度要點擊(您的網頁只有兩個點擊)?你想要去多少個目的地(你的頁面是頂部還是底部)? – TimSPQR 2014-08-31 19:33:13

+0

我想使用導航部分上的代碼,例如以下鏈接的左列:http://alexander-pastor.de/anorganische-chemie.html – Alex 2014-08-31 19:36:25