-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
51 lines (47 loc) · 1.01 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
Keep track of the current slide by creating
an instance of this.
*/
function count(min, max) {
this.count = min;
this.min = min;
this.max = max;
this.current = function() {
return this.count;
};
this.decrease = function() {
this.count--;
if (this.count < this.min) {
this.count = this.max;
}
return this.count;
};
this.increase = function() {
this.count++;
if (this.count > max) {
this.count = 0;
}
return this.count;
};
}
$(document).ready(function(){
var slides = $(".slider").children("div");
var counter = new count(0, slides.length - 1);
slides.hide();
slides.eq(counter.current()).show();
var timer = setInterval(function(){
slides.eq(counter.current()).hide();
counter.increase();
slides.eq(counter.current()).show();
}, 2000);
$(".slider > span").click(function(){
clearInterval(timer);
slides.eq(counter.current()).hide();
if ($(this).hasClass("left")) {
counter.decrease();
} else {
counter.increase();
}
slides.eq(counter.current()).show();
});
});