2012-06-29 120 views
1

我正在使用切片图像jQuery的滑块,看起来像一个looong滑动旗帜:jQuery的滑块不停止

例子:http://jsfiddle.net/pG8kt/66/

两个问题,我有:

1 )序列中的第三张图片加载太晚

2)它在幻灯片之间停止 - 但我不想要它太

任何想法为什么?谢谢:)

回答

2

http://jsfiddle.net/pG8kt/76/

var showing = 0, // current img 
    imgs = [], // all imgs 
    $img = $("#gallery img"), // jQuery DOM object 
    imgWidth = $img.outerWidth(), // img width assuming every img has same 
    $slider = $("#slider"), 
    $title = $("#title"); 

imgs = $img.toArray(); 
    // Variable to store number of images 
var numberOf = imgs.length; 
    // set slider width so floated elements line up 
$slider.width(numberOf*imgWidth); 

    // Recursive next image function 
var nextImage = function() { 
    var $nextImg = $(imgs[showing++ % numberOf]); 
     // Add next image (only use increment once!) 
    $slider.append($nextImg); 
     // Show image title 
    $title 
     .html($nextImg.attr("title")) 
     .attr("href", $nextImg.attr("src"));   
     // Animate the slider 
    $slider.animate({ 
     left: '-='+imgWidth 
    }, 8000, 'linear', function() { 
      // Reset CSS 
     $slider.css("left", 0);    
      // Call animationg function again 
     nextImage(); 
    }); 
}   
    // Call next image for the first time 
nextImage(); 

一切和东西更新...

+0

我看不出有任何后期加载图片,似乎只是线性宽松...编辑罚款:好了,现在我也看到 – Simon

+0

@Dave如果这个答案是有帮助的,upvote它。如果它解决了你的问题,请将其标记为已接受 –

+0

用我的解决方案更新,工作相当不错 – Simon