Я развиваю использование jquery ui. Сегодня я застрял на велосипеде. Код слайдера изображения по умолчанию предназначен для 3 изображений. У меня есть 30 фотографий на моем сайте, и мне нужно циклично его использовать с помощью ui-cycler, но это невозможно. Чтобы заставить его работать, я должен щелкнуть по статичному изображению X до того, как начнется воспроизведение велосипеда. Вот код велосипедист 3 изображений:JQuery ui Image cycler
<script>
$(function() {
// TODO refactor into a widget and get rid of these plugin methods
$.fn.left = function(using) {
return this.position({
my: "right middle",
at: "left+25 middle",
of: "#container",
collision: "none",
using: using
});
};
$.fn.right = function(using) {
return this.position({
my: "left middle",
at: "right-25 middle",
of: "#container",
collision: "none",
using: using
});
};
$.fn.center = function(using) {
return this.position({
my: "center middle",
at: "center middle",
of: "#container",
using: using
});
};
$("img:eq(0)").left();
$("img:eq(1)").center();
$("img:eq(2)").right();
function animate(to) {
$(this).stop(true, false).animate(to);
}
function next(event) {
event.preventDefault();
$("img:eq(2)").center(animate);
$("img:eq(1)").left(animate)
$("img:eq(0)").right().appendTo("#container");
}
function previous(event) {
event.preventDefault();
$("img:eq(0)").center(animate);
$("img:eq(1)").right(animate);
$("img:eq(2)").left().prependTo("#container");
}
$("#previous").click(previous);
$("#next").click(next);
$("img").click(function(event) {
$("img").index(this) === 0 ? previous(event) : next(event);
});
$(window).resize(function() {
$("img:eq(0)").left(animate);
$("img:eq(1)").center(animate);
$("img:eq(2)").right(animate);
});
});
</script>
А вот моя картина ссылка HTML:
<div id="container">
<img class = "slide" src="images/slide1.jpg" alt="Race2"/>
<img class="slide" src="images/slide2.jpg" alt="Akshay Kumar"/>
<img class = "slide" src = "images/slide_eng1.jpg" alt = "English Roller"/>
<img class = "slide" src = "images/slide_eng2.jpg" alt = "Bruce Willis"/>
<!-- still many image -->
</div>
, что я должен сделать, чтобы заставить его работать?
Я попытался добавить много вещей, например нумерацию img: eq (x): выравниватель, но ничего не сработал. Консоль ошибок в mozilla не отображает никаких ошибок, независимо от того, что я делаю – user2291159
Есть ли еще куча плагинов, уже доступных для такого рода вещей, которые вы пытались использовать с помощью существующего продукта, такого как bxSlider? – user466764
Можете ли вы создать пример [jsfiddle] (http://jsfiddle.net)? – Dom