2013-06-03 2 views
2

사용자가 클릭하지 않고도 bxSlider가 자동으로 슬라이드 쇼를 시작하게합니다. 이것은 내 코드 (작동하지 않는 코드)입니다.bxSlider가 자동으로 작동하지 않습니다.

slider = $('.slider1').bxSlider({ 
    slideWidth: 1012, 
    slideHeight:200, 
    minSlides: 1, 
    slideMargin: 0, 
    controls: false, 
    auto: true, 
    autoStart: true 
}); 
slider.startAuto(); 

무엇이 문제입니까? 어떤 일이 발생하는지는 이미지가로드되지만 자동 스크롤되지 않습니다. 사용자는 수동으로 스크롤 할 페이저 점 중 하나를 선택해야합니다. 내 코드에 무슨 문제가 있습니까?

+0

이미 'autoStart : true'및 'auto : true'가 있습니다. ?? 그래서 왜'slider.startAuto();'를 추가 할까? ** [여기에 링크하십시오] (http://bxslider.com/examples/auto-show-start-stop-controls) ** –

+0

을 보시고, 그 중 하나가 작동되기를 바랍니다. 하지만 그것 없이도 작동하지 않아서, 내가 그것을 추가 한 이유입니다. – user961627

+0

** ** [여기에 링크하십시오] (http://bxslider.com/examples/auto-show-start-stop-controls) ** –

답변

1

시도 (http://bxslider.com/examples/auto-show-start-stop-controls에서)이 코드는 나를 위해 일한

+0

그랬지 만 사용자는 여전히 "시작"버튼을 클릭해야합니다. 로드가 진행되는 즉시 사용자 상호 작용없이 롤링되기를 원합니다. (또한 컨트롤을 표시하고 싶지 않습니다.) – user961627

+0

글쎄, CSS를 통해 컨트롤을 숨기려면'display : none'을 사용할 수 있습니다. 물론 이것이 분명히 최적은 아닙니다. 어떤 슬라이더 버전을 사용하고 있습니까? API (http://v3.bxslider.com/options)를 보면 'autoDelay : 0'을 설정할 수 있습니다. – FarmerGedden

+0

autoDelay : 0을 시도했는데 차이가 없었습니다. (최신 버전을 사용하고 있습니까? 오늘 방금 버전 4.1을 다운로드했습니다. – user961627

2

autoControls: true을 설정!

var slider = $('#slider').bxSlider(); 

$('.bx-next, .bx-prev, .bx-pager a').click(function(){ 
    // time to wait (in ms) 
    var wait = 1000; 
    setTimeout(function(){ 
     slider.startAuto(); 
    }, wait); 
}); 

지연을 원하지 않으면 대기 시간을 0으로 설정할 수 있습니다. 그리고 저는 pagerCustom : '#pager'를 사용했기 때문에 '.bx-pager'를 '#pager a'로 변경했습니다.

4

당신은

$(document).ready(function(e) { }); 

또는 코드 사이

$(window).ready(function(e) { }); 

를 사용해야합니다.

그래서 올바른이 있어야

$(document).ready(function(e) { 
    $('.slider1').bxSlider({ 
    slideWidth: 1012, 
    slideHeight:200, 
    minSlides: 1, 
    slideMargin: 0, 
    controls: false, 
    auto: true 
    }); 
}); 

희망이 당신을 도울 것입니다 ...!

+1

auto : true,

2

이 모든되었다 있었는지와 나는 bxslider official 페이지

$(document).ready(function(){ 
    $('.bxslider').bxSlider({ 
    mode: 'fade', 
    auto: true, 
    autoControls: true, 
    pause: 2000 
    }); 
}); 
-1

나는 다음과 같은 해결책을 제안에서 얻었다. onSlideAfter은 각 슬라이드 전환 후에 실행됩니다. 그런 다음이 코드는 자동 실행을 시작하여이 때마다 slider.startAuto()이 실행되도록합니다.

var slider = $(".sliderBx ul").bxSlider({ 
    auto: true, 
    pager: true, 
    controls: true, 
    onSlideAfter: function() { 
     slider.startAuto(); 
    } 
}); 
+0

While 이 코드 스 니펫은 질문을 해결할 수 있습니다. [설명 포함] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)은 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 당신은 앞으로 독자들에게 질문에 답하고 있으며, 사람들은 당신의 제안에 대한 이유를 모른다. –

+0

설명을 포함 해주십시오. –

관련 문제