左または右の矢印への移動が完了するまで、スライダーが矢印のクリックを無視するようにする方法の回答またはアドバイスを探しています。
何が起こっているのかを正確に示すためのリンクがここにあります。
http://madaxedesign.co.uk/dev/index/
および以下の Jquery コード:
$(document).ready(function() {
var nav = $('div.slider').css('overflow', 'hidden').children('ul'),
ul = $('#container .slider ul'),
count = $('#container .slider ul li').length,
width = count * 854;
$('#container .slider ul').width(width);
function slideRight() {
ul.animate({
left: '0'
}, 1000);
}
function moveRight() {
$('#container .slider ul li:first').insertBefore($('#container .slider ul li:last'));
ul.css("left", "-854px");
}
function slideLeft() {
ul.animate({
left: '-=854'
}, 1000, function() {
$('#container .slider ul li:first').appendTo(ul);
ul.css("left", "0");
});
}
var autoSlide;
autoSlide = setInterval(function() {
slideLeft();
}, 3000);
$('#container .slider_container').mouseenter(function() {
clearInterval(autoSlide);
}).mouseleave(function() {
autoSlide = setInterval(function() {
slideLeft();
}, 3000);
});
$('#slider-nav').show();
$('#slider-nav .left_arrow').click(function(slideLeft){
event.stopPropagation();
});
$('#slider-nav .right_arrow').click(function() {
moveRight();
slideRight().delay(200);
});
});