-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcustom.slider.js
99 lines (77 loc) · 3.31 KB
/
custom.slider.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ MODO DE UTILIZAÇÃO ] SLIDER PERSONALIZADO
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1º - SETA ESQUERDA ID | 2º - SETA DIREITA ID | 3ª Classe ou id do item | 4ª ID do container | 5º Numero minimo de items em display | 6º Quantos items está a passar por slide
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sliderButtons("#setaesquerda_a","#setadireita_a",".divisor-slide","#caixas_div",4,1);
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
function sliderButtons(setaesquerda, setadireita, itemid, divid, total_slides_basico, nr_passagem) {
// Total de Slides
var total_slides = $(setadireita).attr('title'); // Total
var count_slides = total_slides_basico; // Minimo por página
var default_slides = total_slides_basico; // Default nr de count slides para comparar
// Configuração inicial
if (count_slides === default_slides) {
count_slides = default_slides;
$(setaesquerda).css({
opacity: 0.5
}); // Fade left arrow
$(setadireita).css({
opacity: 1
});
}
$(setadireita).click(function() {
if (count_slides >= total_slides) {
// Não fazer nada
} else {
var width = $(itemid).outerWidth();
$(divid).animate().stop().animate({
scrollLeft: "+=" + width + "px",
}, "slow");
// Adicionar consoante o nr de passagens
var i;
for (i = 0; i < nr_passagem; i++) {
count_slides++;
}
// Branquear seta
if (count_slides >= total_slides) {
count_slides = total_slides;
$(setadireita).css({
opacity: 0.5
}); // Fade left arrow
$(setaesquerda).css({
opacity: 1
});
}
console.log(count_slides);
}
});
$(setaesquerda).click(function() {
if (count_slides <= default_slides) {
// Não fazer nada
} else {
var width = $(itemid).outerWidth();
$(divid).animate().stop().animate({
scrollLeft: "-=" + width + "px"
}, "slow");
// Adicionar consoante o nr de passagens
var i;
for (i = 0; i < nr_passagem; i++) {
count_slides--;
}
// Branquear seta
if (count_slides <= default_slides) {
$(setaesquerda).css({
opacity: 0.5
}); // Fade left arrow
$(setadireita).css({
opacity: 1
});
count_slides = default_slides;
}
console.log(count_slides);
}
});
}