Jump to content
microbu

script galerie

Recommended Posts

garry, tu te-ai uitat la printul meu inainte sa imi dai exemplu de scriptul de care am mentionat si eu si stiu cu ce se mananca?

imi trebuie sageti inainte sa se mareasca fiecare poza in parte.. ai inteles? apoi cand e marita poza normal ca am dreapta stanga

Link to comment
Share on other sites

HTML


<script type="text/javascript" src="func.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<div class="back" id="prev" onclick="slide_left()">PREVIOUS</div>
<div id="cadru">
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
<div class="slide"><img src="imagini/img1.jpg" /></div>
</div>
<div class="forward" onclick="slide_right()">NEXT</div>
<script type="text/javascript">start_slide();</script>

Javascript, presupunand ca ai inclus jquery


var slide, width_div, left, width_cadru, curent = 0, nr, viteza = 500, timer, delay = 5000, start_slides = 0;
/*
* delay -> la ce interval ( in milisecunde ) sa se schimbe automat slide-urile
* viteza -> cat timp ( in milisecunde ) sa dureze o animatie
*/
function start_slide() {
slide = $('#cadru .slide');
width_div = parseInt($('#cadru .slide').css('width'));
left = parseInt($('#cadru').css('left'));
width_cadru = parseInt($('#cadru').css('width'));
nr = width_cadru/width_div - 1;
for(var i = 0; i < slide.length; i++) {
$(slide[i]).css({
left: i * width_div + 'px'
});
}
if(start_slides == 0) {
timer = setInterval("slide_right()",delay);
$('#cadru').mouseover(function(){
clearInterval(timer);
}).mouseout(function(){
timer = setInterval("slide_right()",delay);
});
}
}

function slide_right(){
curent++;
var urm = (curent + nr > slide.length - 1) ? curent + nr - slide.length : curent + nr;
if(curent > slide.length - 1)
curent = 0;
$(slide[urm]).css({
left: width_cadru + 'px'
});
$(slide).animate({
left: '-=' + width_div + 'px'
},viteza);
}

function slide_left() {
curent--;
if(curent < 0)
curent = slide.length - 1;
$(slide[curent]).css({
left: -width_div + 'px'
});
$(slide).animate({
left: '+=' + width_div + 'px'
},viteza);
}

CSS


#cadru {
width: 500px;
background: silver;
overflow: hidden;
height: 100px;
width: 500px;
position: relative;
}

#cadru .slide {
padding: 5px;
float: left;
position: absolute;
}

#cadru .slide img {
width: 90px;
height: 90px;
}

Edited by GarryOne
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...