2014-06-27 1 views
-1

Нет фона jquery, просто нужна простая карусель для сайта, построенного на Dreamweaver. Все работает красиво НО - когда вы нажимаете на следующие/предыдущие стрелки, чтобы переместить слайд вперед/назад, перемещая курсор от ползунка (стрелки исчезают), изображение остается застрявшим на последнем изображении, которое вы просматривали, вместо продолжения/возобновления функционирования слайдер. Это должно произойти? Если да, есть ли способ заставить его возобновить игру? БлагодаряСдвиг Flexslider не возобновляется после использования следующих/предыдущих элементов управления

ответ

0

Вы можете попробовать это в коде JS:

Решение 1:

$('.flex-next').on('click',function() { 
    $('.flexslider').flexslider("play"); 
}); 
$('.flex-prev').on('click',function() { 
    $('.flexslider').flexslider("play"); 
}); 

Демо: http://jsfiddle.net/lotusgodkk/n9JUc/22/

Решение 2: Добавьте это в коде flexslider инициализации.

after: function (slider) {    
     if (!slider.playing) { 
      slider.play(); 
     } 
    } 

Демо: http://jsfiddle.net/lotusgodkk/n9JUc/23/

В основном, когда кнопки следующая/предыдущая щелкают, мы называем play метод, где .flex-next и .flex-prev являются классы на следующей и предыдущей кнопки.

В вашем сайте, вы использовали:

$(window).load(function() { 
    $('.flexslider').flexslider(); 
}); 
$('.flex-next').on('click', function() { 
    $('.flexslider').flexslider("play"); 
}); 
$('.flex-prev').on('click', function() { 
    $('.flexslider').flexslider("play"); 
}); 

Вместо этого, просто использовать этот код:

$(document).ready(function() { 
    $('.flexslider').flexslider({ 
     after: function (slider) { 
      if (!slider.playing) { 
       slider.play(); 
      } 
     } 
    }); 
}); 

Использование $ (документ) .ready вместо $ (окно) .load

+0

спасибо - не могут получить какие-либо варианты для работы! У меня есть jquery.min.js и jquery.flexslider.js, а также пробовал его в теге , он все равно делает то же самое. Получить синтаксическую ошибку. Когда вы переходите к ссылке «demo», есть больше символов, чем в приведенных выше полях. Сожалею. Мой слайдер находится в [link] (http://www.charlieapple.co.uk) – user3783172

+0

Обновлен ответ. Проверьте модифицированный код в конце ответа –

+0

Как его можно снова включить на слайдере паузы при наведении? – fdrv

0

Попробуйте установить параметр pauseOnAction на false:

$(document).ready(function() { 
    $('.flexslider').flexslider({ 
     pauseOnAction: false 
    }); 
}); 
0
$('.flexslider').flexslider({ 
    animation: "slide", 
    slideshowSpeed: 1000, 
    start: function(slider) { 
     $('body').removeClass('loading'); 
    }, 
    after: function (slider) { 
     if (!slider.playing) { 
     slider.play(); 
     } 
    } 
});