Из-за свойств css мои прокрутки к тегам div имеют слишком много полей. Поэтому я вижу jquery как лучшее решение для исправления этого.Прокрутка к идентификаторам Div с JQuery
Я не уверен, почему это не работает, я очень новичок в Js и JQuery. Любая помощь нам очень ценится.
Вот краткий обзор Js. Я обнаружил, что, когда ваши DIV идентификаторы в контейнерах, чтобы изменить («HTML, тело») в ('контейнер)
jQuery(document).ready(function($){
var prevScrollTop = 0;
var $scrollDiv = jQuery('div#container');
var $currentDiv = $scrollDiv.children('div:first-child');
var $sectionid = 1;
var $numsections = 5;
$scrollDiv.scroll(function(eventObj)
{
var curScrollTop = $scrollDiv.scrollTop();
if (prevScrollTop < curScrollTop)
{
// Scrolling down:
if ($sectionid+1 > $numsections) {
console.log("End Panel Reached");
}
else {
$currentDiv = $currentDiv.next().scrollTo();
console.log("down");
console.log($currentDiv);
$sectionid=$sectionid+1;
console.log($currentDiv.attr('id'));
var divid =$currentDiv.attr('id');
jQuery('#container').animate({scrollTop:jQuery('#'+divid).position().top}, 'slow');
}
}
else if (prevScrollTop > curScrollTop)
{
// Scrolling up:
if ($sectionid-1 == 0) {
console.log("Top Panel Reached");
}
else {
$currentDiv = $currentDiv.prev().scrollTo();
console.log("up");
console.log($currentDiv);
$sectionid=$sectionid-1;
var divid =$currentDiv.attr('id');
jQuery('html, body').animate({scrollTop:jQuery('#'+divid).position().top}, 'slow');
}
}
prevScrollTop = curScrollTop;
});
});
Проверить: http://stackoverflow.com/questions/6677035/jquery-scroll-to-element –
Пожалуйста урезать свой код, чтобы представить соответствующие части, было бы помочь людям, пытаясь ответить на ваш вопрос. –