Tengo un control deslizante de imagen con barra de progreso. https://jsfiddle.net/vandanasrivastava/voe49n8r/1/ El control deslizante gira automáticamente. Pero el problema es que la primera diapositiva se desplaza demasiado rápido. Soy nuevo en javascript. Cualquier ayuda es muy apreciada. Consulte a continuación el violín JS.
var currentIndex = 0;// store current pane index displayed var ePanes = $('#slider .panel'), // store panes collection time = 5000, bar = $('.progress_bar'); function showPane(index){// generic showPane // hide current pane ePanes.eq(currentIndex).stop(true, true).fadeOut(); // set current index : check in panes collection length currentIndex = index; if(currentIndex < 0) currentIndex = ePanes.length-1; else if(currentIndex >= ePanes.length) currentIndex = 0; // display pane ePanes.eq(currentIndex).stop(true, true).fadeIn(); // menu selection $('.nav li').removeClass('current').eq(currentIndex).addClass('current'); } // bind ul links $('.nav li').click(function(ev){ showPane($(this).index());}); // bind previous & next links $('.previous').click(function(){ showPane(currentIndex-1);}); $('.next').click(function(){ showPane(currentIndex+1);}); // apply start pane showPane(0); function run(){ bar.width(0); showPane(currentIndex+1); bar.animate({'width': "+=400"}, time, run); } run();en la línea 24 está showPane(0) , pero luego ejecuta showPane(currentIndex+1) en la función de run justo después de eso.
Además, establezca en la primera línea currentIndex = -1 en lugar de 0.
Así que esencialmente lo estás ejecutando dos veces. Simplemente comente showPane(0) y debería funcionar.