2013-06-25 4 views
0

Я использую Zurb Foundation для создания небольшого веб-сайта, и у меня есть верхняя панель навигации с четырьмя ссылками.
При щелчке по каждой ссылке, я хочу, чтобы горизонтально скользить на другую страницу каждый раз.Скольжение на разные страницы на сайте

Содержимое страницы должно быть загружено с помощью ajax, а не для загрузки всех страниц на самой странице индексации.
(примечание: содержимое для слайд-страницы должно быть загружено не после анимации слайдов, но каким-то образом с самим слайдом, иначе пустые сдвиги выглядят немного странно)

Кроме того, поскольку я использую основу для получения ответа макеты, я смущен, как разместить разделы для разных страниц по горизонтали. Если бы веб-сайт не был отзывчивым, я бы, вероятно, поместил бы другие страницы, разделенные свойством margin, и чтобы сместить их, я мог бы сделать animate свойства margin.

Но как мне получить горизонтальный эффект скольжения страницы (вместе с загрузкой ajax) на моей текущей странице?

ответ

1

Я думаю, что вам нужен сайт с одной страницей? Есть много учебников по этому поводу, но это один велик:

http://vandelaydesign.com/blog/web-development/single-page-sliding-nav/

Живое демо можно найти здесь:

http://vandelaydesign.com/demos/single-page/

Это использует JQuery для прокрутки элемента с конкретный идентификатор на странице. Когда вы нажимаете один из пунктов меню, он автоматически прокручивает/перемещается в эту часть страницы.

Просто потому, что код немного длинный, я отправлю только JQuery, чтобы дать вам представление.

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#topnav').onePageNav({ 
    currentClass: 'current', 
     scrollOffset: 0 
    }); 
}); 
</script> 

$('#nav').onePageNav({ 
    currentClass: 'current', 
    changeHash: false, 
    scrollSpeed: 750, 
    scrollOffset: 30, 
    scrollThreshold: 0.5, 
    filter: '', 
    easing: 'swing', 
    begin: function() { 
     //I get fired when the animation is starting 
    }, 
    end: function() { 
     //I get fired when the animation is ending 
    }, 
    scrollChange: function($currentListItem) { 
     //I get fired when you enter a section and I pass the list item of the section 
    } 
}); 

Надеется, что это помогает :)

+0

Я мог бы сделать скольжение здесь с JQuery, как хорошо, но я использую фундамент здесь, который макет фиксированной сетки, и я не могу размещать элементы вне макета сетки , Кстати, я забыл упомянуть, что хочу делать горизонтальные слайды. I'l изменить мой пост, чтобы добавить это – user1240679

+0

У вас есть живой пример вашей страницы? –

+0

Вот один встроенный пример на веб-сайте Фонда, который имеет очень похожую макет для моего: https: //www.notableapp.com/posts/a4d0d0833043bcddf1cb4a810112bb85e379bd44#annotate – user1240679