自分のプロジェクトの1つにlocalscroll/scrolltoを実装しました。 昨日以来、サイト全体をスクロールしていたナビゲーションは1つしかありませんでした。scrollToに位置インデックスを渡す方法
しかし、ページコンテンツの次または前のセクションにスクロールするために、2つの別々の矢印(前/次)を追加する必要があります。
私はjqueryのレベルで持っていることは次のとおりです。
$('#menu').localScroll(800); //this is for upper menu (simple ul/li/a)
// this whole code below is for those two arrows: prev/next
function scrollToPosition(element) {
if (element !== undefined) {
$("body").scrollTo(element, 800, {
margin: true
});
}
}
$(function() {
//Create an Array of section
var section = $('#container .section');
position = 0; //Start Position, its 0 by default and here is my problem
var next = $('.next');
var prev = $('.prev').hide();
next.click(function(evt) {
//Scroll to next position
prev.show();
scrollToPosition(section[position += 1]);
if (position === section.length - 1) {
next.hide();
}
});
prev.click(function(evt) {
//Scroll to prev position
next.show();
scrollToPosition(section[position -= 1]);
if (position === 0) {
prev.hide();
}
});
});
あなたが見ることができるどこの位置= 0; - 私の問題です、私はクリックされたメニューリンクのインデックスを渡したいと思います。
上のメニューには10個のリンクがあります。 5番目をクリックすると前/次の矢印がわかり、位置を5にしたいので、5番目のコンテンツコンテナにスクロールしてprev/nextをクリックすると0から始まります。
ありがとうございます!
あなたにも、あなたのマークアップを投稿することができますか?それは本当にあなたの質問をより良く解決するのに役立ちます。 – ShankarSangoli