나는 회전 목마를 만들고있다. (나는 거기에 플러그인이 있지만 내 자신을 만들고 싶다). 코드를 다시 실행하려면 true 또는 false 값을 반환해야하므로이 코드를 함수 내부에 배치하는 데 어려움을 겪고 있습니다.슬라이더 기능 만들기
function slider(left_indent, left_value) {
$('#box ul').animate({'left' : left_indent}, 500,function(){
$('#box li:first').before($('#box li:last'));
$('#box ul').css({'left' : left_value});
var active = false;
});
}
및이 같은 그것을 호출 시도 : : 그래서 같은 함수로 배치 TRID 한
if(!active) {
active = true;
$('#box ul').animate({ 'left': left_indent }, 500, function() {
$('#box li:last').after($('#box li:first'));
$('#box ul').css({ 'left': left_value });
active = false;
});
}
: 지금까지 반복되는 코드가
if(!active) {
active = true;
slider(left_indent, left_value);
}
내가 그 함수를 호출 할 때마다 나는 틀린 값을 반환하는 것이 좋습니다. 내가 무엇을 놓치고 있는지 확실하지 않다.
이 지금까지 내 모든 코드 :
$(function() {
var item_width = $("#box li img").outerWidth();
var left_value = item_width * (-1);
$('#box li:first').before($('#box li:last'));
$('#box ul').css({ 'left': left_value });
var active = false;
$("#next").click(function() {
var left_indent = parseInt($('#box ul').css('left')) - item_width;
if(!active) {
active = true;
$('#box ul').animate({ 'left': left_indent }, 500, function() {
$('#box li:last').after($('#box li:first'));
$('#box ul').css({ 'left': left_value });
active = false;
});
}
return false;
});
$("#back").click(function() {
var left_indent = parseInt($('#box ul').css('left')) + item_width;
if(!active) {
active = true;
slider(left_indent, left_value);
}
return false;
});
});
함수 슬라이더 (left_indent, left_value) { $ ('# 상자 UL은'() { '왼쪽'애니메이션 :. left_indent}을 500 함수() {
$('#box li:first').before($('#box li:last'));
$('#box ul').css({'left' : left_value});
var active = false;
});
}
어떤 조언을 잘 될 것입니다. 사전에 덕분에.
활성 i가에 선언 전역 변수입니다 top .. 아프다. 내 코드를 호출하는 것을 보여주기 위해 내 질문을 편집한다. 아프다 또한 당신이보기에 jsfiddle을 설정해 보라. – saunders
여기에 m의 jsfiddle이있다. y 현재 코드 http://jsfiddle.net/saunders1989/AvzvJ/6/ – saunders