最近一直在个人网站上工作,并使用 jQuery ScrollTop 为我的内容 div 设置动画。但是我遇到了一个问题。
第一个:每个涉及的顶部都有一个奇怪的填充
第二:滚动不一致,即。它不会每次都滚动相同的高度。
你可以在这里看到页面:http: //mnpwr.dk/v2/index.html
- 我在周围添加了一个红色边框,这样更容易看到问题。
jQuery:
jQuery.noConflict();
jQuery(document).ready(function () {
getHash();
});
// Keep track of our current state
currentSection = 1;
function getHash() {
jQuery('.scroll').on('click', function () {
// Get our new state
var gethash = jQuery(this).attr('class').split(' ')[0];
// Calculate the difference, with element height of 500px using formular dest = (newPows - currentPos) * elmHeight
var scrollTop = (gethash - currentSection) * 500
jQuery('#contentDiv').animate({
scrollTop: scrollTop
}, 500);
return false;
});
}