2014-08-31 70 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