Я пытался использовать прокрутку страницы jQuery внутри некоторых страниц и мог успешно сделать гладкую прокрутку страницы. Единственная проблема, с которой я столкнулся сейчас, - это попытаться сделать это с другой страницы. Я имею в виду, что если я нажму ссылку на странице, она должна загрузить новую страницу, а затем перейти к конкретному элементу div.jQuery прокрутите до ID от другой страницы
Вот код, который я использовал для прокрутки внутри страницы:
var jump=function(e)
{
//prevent the "normal" behaviour which would be a "hard" jump
e.preventDefault();
//Get the target
var target = $(this).attr("href");
//perform animated scrolling
$('html,body').animate(
{
//get top-position of target-element and set it as scroll target
scrollTop: $(target).offset().top
//scrolldelay: 2 seconds
},2000,function()
{
//attach the hash (#jumptarget) to the pageurl
location.hash = target;
});
}
$(document).ready(function()
{
$('a[href*=#]').bind("click", jump);
return false;
});
Я надеюсь, что идея ясна.
Благодаря
Очень важно Примечание: Этот код я разместил выше отлично работает внутри одной и той же странице, но то, что я после нажать на ссылку с одной страницы и перейти на другую, а затем прокручивать к цели. Надеюсь, теперь это ясно. Благодаря
Так что в основном идея заключается в загрузке страницы с помощью ajax, предположим, d затем сделать гладкую прокрутку к цели? что-то вроде того, как вы можете перемещаться по страницам на [acko.net] (http://acko.net/)? – sg3s
Да, что-то вроде этого, но не загружать страницу, прежде чем нажимать кнопку.это означает, что сначала щелкнуть URL-адрес, чтобы перейти на другую страницу, после загрузки страницы он прокручивается до элемента div. похоже, кто-то уже ответил. –