이 질문이 멍청하지만 jquery를 처음 사용하는 경우 사과드립니다.오른쪽 스크롤 버튼 옆에 스크롤 왼쪽 버튼 만들기
상단에 두 개의 버튼이있는 가로 스크롤이있는 웹 페이지가 있습니다. 오른쪽으로 스크롤하는 버튼은 완벽하게 작동하지만 왼쪽으로 스크롤 된 버튼은 무엇이든 상관없이 항상 페이지의 시작 부분으로 이동합니다. 내 코드가 무엇이 잘못 됐는지 궁금 하네!
웹 페이지 : http://alicelanyang.com/richardhyatt/women.html
스크립트는 화살표 버튼은 스크롤 하나 인 상태이며, 오른쪽 스크롤이 남아있는 한 화살표 버튼을 왼쪽 : 어떤 도움에 감사드립니다
$(document).ready(function() {
var bodyWidth = $("body").width(),
wWidth = $(window).width(),
step = 400,
arrowButton = $("#arrow-button"),
pos = 0;
arrowButton.click(function() {
if (pos < bodyWidth) {
pos += step;
} else {
pos = 0;
}
console.log(pos);
$('body').animate({ scrollLeft: pos }, 1000);
});
$(document).ready(function() {
var bodyWidth = $("body").width(),
wWidth = $(window).width(),
step = -400,
arrowButton = $("#arrow-button-left"),
pos = 0;
arrowButton.click(function() {
if (pos < bodyWidth - wWidth) {
pos += step;
} else {
pos = 0;
}
console.log(pos);
$('body').animate({ scrollLeft: pos }, 1000);
});
});
을!
당신은 당신의 HTML을 공유 될까요? – Aer0
'pos' 변수는 두 함수 사이에서 구분됩니다. 오른쪽을 클릭하면 위치가 400으로 이동하고 왼쪽을 클릭하면 -400으로 이동합니다. 두 함수가 실제 위치를 유지하기 위해 액세스 할 수있는 단일 'pos'변수가 필요합니다. 왼쪽 화살표는'pos-step'이어야하고, 오른쪽 화살표는'pos + step'이어야합니다. – thepriebe
@thepriebe는 총체적인 감각을 만든다. 그리고 나는 가고있다 "duh!" 한 위치에 두 개의 화살표 버튼을 어떻게 코드를 바꿀 수 있는지 알고 있습니까? –