- Регистрация
- 3 Фев 2009
- Сообщения
- 157
- Реакции
- 2
- Автор темы
- #1
Есть слайдер новостей выводящий нужное количество (у меня 10), а под ним номера слайдов (от 1 до 10). Если навести мышку на любой номер, то его фон меняет цвет и в слайдере появляется нужная картинка. Слайдер автоматически прокручивает эти 10 картинок. Нужно чтобы и номера под слайдером также прокручивались вместе с картинками (т.е. если в слайдере показывается вторая картинка, то под ней должен высвечиваться номер 2). Привожу ява код:
Заранее благодарю
никто не знает или нужны и другие файлы слайдера?
$(document).ready(function(){
var opacity = 0.5;
var opacityTime = 200;
var slideTime = 500;
var widthSlide = $('div.block-slider').width();
var now = 0;
var length = $('div.block-slider').length;
function ScrollSlider() {
Timer = setInterval("$('.next').click()", 15000);
};
ScrollSlider();
$('div.sub-slide').css({opacity: opacity});
$('.link-slider').click(function() { this.target = '_blank'; });
$('.next').click( function() {
var curimg = $('div.block-slider:first-child');
curimg.animate({marginLeft: - widthSlide}, slideTime, function(){
$('div.list-slider').remove('.block-slider:first-child');
curimg.appendTo('div.list-slider').animate({marginLeft: 0 });
});
if (now == length - 1) {now = 0;} else {now = now + 1;};
return false
});
$('.back').click( function() {
var curimg = $('div.block-slider:last-child');
$('div.list-slider').remove('.block-slider:last-child');
curimg.prependTo('div.list-slider').css({marginLeft: - widthSlide}).animate({marginLeft: 0}, slideTime);
if (now <= 0) { now = length + now - 1 } else { now = now - 1; }
return false
});
$('.slider_numbers a').hover( function() {
clearInterval(Timer);
var positionElement = $(this).attr('id');
var curimg = $('#' + positionElement + '-slide');
if ( positionElement != now) {
$('div.list-slider').remove('#' + positionElement + '-slide');
curimg.prependTo('div.list-slider').css({marginLeft: - widthSlide}).animate({marginLeft: 0}, slideTime);
now = positionElement*1;
}
}, function() {
ScrollSlider();
});
$('div.block-slider').hover( function() {
$('div.sub-slide').animate({opacity: 0.8}, opacityTime);
}, function() {
$('div.sub-slide').animate({opacity: opacity}, opacityTime);
});
$('div.block-slider, .back, .next').hover( function() {
clearInterval(Timer);
}, function() {
ScrollSlider();
});
$('div.block-slider').each( function() {
var link = $('.link-slider', this).attr('href');
$('.info-slide', this).click( function() {
location.href = link;
});
});
});
var opacity = 0.5;
var opacityTime = 200;
var slideTime = 500;
var widthSlide = $('div.block-slider').width();
var now = 0;
var length = $('div.block-slider').length;
function ScrollSlider() {
Timer = setInterval("$('.next').click()", 15000);
};
ScrollSlider();
$('div.sub-slide').css({opacity: opacity});
$('.link-slider').click(function() { this.target = '_blank'; });
$('.next').click( function() {
var curimg = $('div.block-slider:first-child');
curimg.animate({marginLeft: - widthSlide}, slideTime, function(){
$('div.list-slider').remove('.block-slider:first-child');
curimg.appendTo('div.list-slider').animate({marginLeft: 0 });
});
if (now == length - 1) {now = 0;} else {now = now + 1;};
return false
});
$('.back').click( function() {
var curimg = $('div.block-slider:last-child');
$('div.list-slider').remove('.block-slider:last-child');
curimg.prependTo('div.list-slider').css({marginLeft: - widthSlide}).animate({marginLeft: 0}, slideTime);
if (now <= 0) { now = length + now - 1 } else { now = now - 1; }
return false
});
$('.slider_numbers a').hover( function() {
clearInterval(Timer);
var positionElement = $(this).attr('id');
var curimg = $('#' + positionElement + '-slide');
if ( positionElement != now) {
$('div.list-slider').remove('#' + positionElement + '-slide');
curimg.prependTo('div.list-slider').css({marginLeft: - widthSlide}).animate({marginLeft: 0}, slideTime);
now = positionElement*1;
}
}, function() {
ScrollSlider();
});
$('div.block-slider').hover( function() {
$('div.sub-slide').animate({opacity: 0.8}, opacityTime);
}, function() {
$('div.sub-slide').animate({opacity: opacity}, opacityTime);
});
$('div.block-slider, .back, .next').hover( function() {
clearInterval(Timer);
}, function() {
ScrollSlider();
});
$('div.block-slider').each( function() {
var link = $('.link-slider', this).attr('href');
$('.info-slide', this).click( function() {
location.href = link;
});
});
});
никто не знает или нужны и другие файлы слайдера?