单个页面上的这个轮播的多个实例 – 无法使其工作
这段代码来自一个教程,所以它最初不是我自己的工作。 我想要做的是在一个页面上多次实现。 我试过并且到目前为止失败了 – 通过编号id“carousel”等等。 任何帮助将得到认真的赞赏。 我正在撕扯我的头发。
http://jsfiddle.net/AndyMP/zcKDV/5/
为了完整性..这是现在的旋转木马JQuery。
//rotation speed and timer var speed = 5000; var run = setInterval('rotate()', speed); //grab the width and calculate left value var item_width = $('#slides li').outerWidth(); var left_value = item_width * (-1); //move the last item before first item, just in case user click prev button $('#slides li:first').before($('#slides li:last')); //set the default item to the correct position $('#slides ul').css({'left' : left_value}); //if user clicked on prev button $('#prev').click(function() { //get the right position var left_indent = parseInt($('#slides ul').css('left')) + item_width; //slide the item $('#slides ul').animate({'left' : left_indent}, 200,function(){ //move the last item and put it as first item $('#slides li:first').before($('#slides li:last')); //set the default item to correct position $('#slides ul').css({'left' : left_value}); }); //cancel the link behavior return false; }); //if user clicked on next button $('#next').click(function() { //get the right position var left_indent = parseInt($('#slides ul').css('left')) - item_width; //slide the item $('#slides ul').animate({'left' : left_indent}, 200, function () { //move the first item and put it as last item $('#slides li:last').after($('#slides li:first')); //set the default item to correct position $('#slides ul').css({'left' : left_value}); }); //cancel the link behavior return false; }); //if mouse hover, pause the auto rotation, otherwise rotate it $('#slides').hover( function() { clearInterval(run); }, function() { run = setInterval('rotate()', speed); } ); //a simple function to click next link //a timer will call this function, and the rotation will begin :) function rotate() { $('#next').click(); }
当我复制代码,CSS和HTML,我工作多个。 你可以看看这个。 (有一些CSS问题,但它的工作原理)
Hiya请使用Jcarousal Working Demo试试这个: http : //jsfiddle.net/Znztg/
希望这可以帮助! 并适用于多个carousal以减少代码。 干杯
http://sorgalla.com/projects/jcarousel/如果你热衷于更多阅读!
图书馆
JQuery代码
$(document).ready(function() { // Initialise the first and second carousel by class selector. // Note that they use both the same configuration options (none in this case). $('.first-and-second-carousel').jcarousel(); // If you want to use a caoursel with different configuration options, // you have to initialise it seperately. // We do it by an id selector here. $('#third-carousel').jcarousel(); // alert('foo'); });
HTML
jCarousel
Riding carousels with jQuery
Multiple carousels on one page
This example shows how to use multiple carousels on one page with different skins and configurations.