IgorArhangel,
:) Ясн - я думал ротированием |
Цитата:
Буду ждать Вас |
IgorArhangel,
Седни не успею, доделывать буду завтра, Но скрытия и упразрачнивания скорее не будет, картинки будут перекатываться, одна позиция сменяться другой и скрываться за краем обрамляющего блока. Все это из-за требования центрального блока и возможности скрытия боковых при мелком экране. |
Цитата:
Это не то что мне нужно... Мне такие эффекты не нужны! мне нужны тупо переключатели на все слайды |
IgorArhangel,
делаю... неохотно, поскольку не выспался |
Цитата:
Если у Вас нет времение опишите логику и примерно как функции написать? я пока что сделал просто ротатор. картинки на фоне. они меняются. мне не хватает только переключателей внизу. Как я понял необходимо каждой картинке присвоить определенный переключатель. А вот как реализовать пока затрудняюсь |
Вроде сделал, мне картинки нужны,
Выложите пару ссылок на картинки - залить можно сюда, http://uploads.ru/ поскольку margin - cущественно влияет на центрирование |
Вылаживаю
Тут 6 картинок png |
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Слайд шоу на библиотеке jQuery</title>
<style type="text/css">
body {
margin:0;
padding; 0;
}
#Wrap {
border:red solid 1px;
width: 100%;
overflow-x:hidden;
height:auto;
margin:0;
padding; 0;
text-align:left;
position:relative;
}
#slideWrp {
height:356px!important;
overflow-x:hidden;
display:inline-block;
white-space:nowrap!important;
padding:0;
margin:0;
border:red solid 1px;
}
.slide {
float:left;
height:356px!important;
width:577px;
margin:0 -1px 0 -1px;
padding:0;
border:transparent solid 1px;
}
.slide img{
margin-left:-47px;
}
#Wrap {
max-width: 1470px;/* max-width = 490px*3 (Три ширины слайд картинок);*/
}
#indexActive{
float:right;
margin-right:30px;
margin-top:10px;
}
span[id^="active_Ind"]{
cursor:pointer;
float:right;
border:blue solid 2px;
height:6px;
width:6px;
margin:6px;
}
span[id^="active_Ind"].active{
border: red solid 2px;
float:right;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var slideWIDTH = 490;
var SLlength = $(".slide").length;
$('#slideWrp').width(490*SLlength)
var ReSlide = (SLlength - (1-SLlength%2)); //Тест на четность
function MarginSet(){
var margLeft = parseInt(($("#Wrap").width()-ReSlide*(1+$(".slide:first").width()))/2)+'px';
$("#slideWrp").css({'margin-left':margLeft})
}
MarginSet();
$(window).resize(function(){
MarginSet();
});
//===========================//
var a=$('#slideWrp');
var b=a.width;
a.css({'width':b})
$(".slide").each(function(i){
$(this).attr('id','Slide-'+i);
$("#indexActive").prepend('<span id="active_Ind_'+i+'"></span>')
});$("#indexActive #active_Ind_0").addClass('active');
var starT=true;
function ReplacSL(N){//alert(N)
var slide=$(".slide:first");
var W = parseInt(slide.width());
var time = parseInt(410/Math.sqrt((N+1)))
var marginLft = slide.css('margin-left');
slide.animate({'margin-left':'-'+W+'px'},time,"linear",
function(){
slide.appendTo('#slideWrp');slide.css({'margin-left':marginLft});
N--;if(N){ReplacSL(N);} else {starT=true;}
});
}
function slideReplac(a,b){
if(!starT) return;
starT=false;
if(a!=b){var N=b-a;
if(+a>+b)N=b+SLlength-a;
ReplacSL(N);
}
}
var s = SLlength - parseInt(ReSlide/2)
for(var i=0; i<s; i++){
$(".slide:first").appendTo('#slideWrp')
}
$("#indexActive > span[id^='active_Ind']").click(function(){
UserNoActSlide=false;
var startI = +$("#indexActive > span.active").attr('id').replace('active_Ind_','');
$("#indexActive > span.active").removeClass('active');
$(this).addClass('active');
var nextI = +$(this).attr('id').replace('active_Ind_','');
slideReplac(startI,nextI)
});
// АВТОПРОКРУТКА
var intervalAutoId;
var UserNoActSlide=true;
$("#Wrap").bind('mouseenter mousemove',function(){ //Cброс автозапуска по наведению
UserNoActSlide=false;//alert("A")
clearInterval(intervalAutoId);
UserNoActSlide=false;
}).mouseleave(function(){ //Разрешаем автозапуск по сходу курсора
clearInterval(intervalAutoId);
UserNoActSlide=true;
});
setInterval(function(){ //Периодический тест активности и автозапуск
if(UserNoActSlide){
clearInterval(intervalAutoId);
intervalAutoId=setInterval(function(){
UserNoActSlide=false;
var id= $("span[id^='active_Ind_'].active").attr('id');
id = (+(id.replace('active_Ind_',''))+SLlength- 1)% SLlength;
$('#active_Ind_'+ id).click();
},4000); // Интервал автопрокрутки
}
},10000); // Интервал Теста;
});
</script>
</head>
<body style="margin:0;padding:0;height:100%;width:100%;top:0;background: #FFFFFF url(http://hostjs-mybb2011.narod.ru/img/bg000000.gif) repeat-x 50%;">
<div style="padding:40px 40px;width:90%;margin:0 auto;background-color:#fff;">
<div id="Wrap">
<div id="slideWrp">
<div class="slide"><img src="http://s3.uploads.ru/UnR4O.png"/></div>
<div class="slide"><img src="http://s3.uploads.ru/xd2BS.png"/></div>
<div class="slide"><img src="http://s3.uploads.ru/oPsTG.png"/></div>
<div class="slide"><img src="http://s3.uploads.ru/aGCih.png"/></div>
<div class="slide"><img src="http://s2.uploads.ru/zrZwu.png"/></div>
<div class="slide"><img src="http://s3.uploads.ru/ej8UB.png"/></div> <!---->
</div>
<div id="indexActive"></div>
</div>
</div>
</body>
</html>
<!-- //Конец страницы //-->
|
Deff,
Спасибо огромное! То что надо.. Немного подпилю.. Супер!!!! |
| Часовой пояс GMT +3, время: 09:33. |