Skip to content

Commit 5fbf80e

Browse files
parassharmaaparassharmaa
authored andcommitted
Colorido Update v2.0.0
1 parent 9c43cc9 commit 5fbf80e

7 files changed

Lines changed: 117 additions & 18 deletions

File tree

README.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,36 +38,42 @@ $ npm install colorido.js
3838
3939
```javascript
4040
var config = {
41-
opacity: 0.7,
41+
opacity: 0.5, // background opacity for colorido-o (0-1)
4242
choice: [
4343
'rgb(138, 43, 43)',
4444
'rgb(98, 162, 40)',
4545
'rgb(40, 162, 162)',
4646
'rgb(40, 66, 162)',
47-
'rgb(121, 40, 162)',
47+
'rgb(121, 40, 162)', //Color array for random colors, add color in rgb for more
4848
'rgb(121, 40, 162)',
4949
'rgb(40, 100, 162)',
5050
'rgb(230, 74, 25)'
5151
],
52-
autoChange: true,
53-
autoDuration: 5,
54-
animationDuration: 0.3,
55-
animationType:"ease-in-out",
56-
chromeTab: true
52+
gradMix : "#d6d26f", //any color value or type random, update : grad mix color
53+
autoChange: true, // Auto Color Change Settings true = yes, false= no
54+
autoDuration: 4, // Auto Color Change Duration in Seconds
55+
animationDuration: 0.3, //Color Changing Animation Duration
56+
animationType:"ease-in-out", //Animation Type
57+
chromeTab: true // Color Change Settings for chrome Tabs on android, wp and ios
5758
}
5859
```
5960
* `opacity: Background opacity for colorido-o (0-1)`
6061
* `choice: Array of colors.`
6162
* `autoChange: true|False, Auto Color Change Settings`
6263
* `autoDuration: Auto Color Change Duration in Seconds`
64+
* `gradMix: Optional mixing color for gradient bg`
6365
* `animationDuration:Color Changing Animation Duration`
6466
* `animationType:Animation Type`
6567
* `chromeTab: Color Change Settings for chrome Tabs on android, wp and ios`
6668
67-
3.Colorido.js simply works upon 3 css classes:
69+
3.Colorido.js simply works upon 7 css classes:
6870
* `colorido: Applies Dynamic background color`
6971
* `colorido-o: Applies background color with opacity`
7072
* `colorido-t: Applies dynamic Text-color`
73+
* `colorido-gr: Applies dynamic Radial Gradient`
74+
* `colorido-gl: Applies dynamic linear Gradient`
75+
* `colorido-gd: Applies dynamic diagonal Gradient`
76+
* `colorido-gh: Applies dynamic Horizontal Gradient`
7177
7278
**Applies these classes on your webcomponents to see magic**
7379

colorido.js

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
11
target1 = document.getElementsByClassName('colorido');
22
target2 = document.getElementsByClassName('colorido-o');
33
target3 = document.getElementsByClassName('colorido-t');
4+
target4 = document.getElementsByClassName('colorido-gr');
5+
target5 = document.getElementsByClassName('colorido-gl');
6+
target6 = document.getElementsByClassName('colorido-gd');
7+
target7 = document.getElementsByClassName('colorido-gh');
8+
49
max = config.choice.length;
510
time = config.autoDuration * 1000;
611
trans = 1-config.opacity;
712
animD = " "+config.animationDuration+"s"+" ";
813
animT = config.animationType;
14+
mix = config.gradMix;
15+
16+
function randInt(max, min) {
17+
result = parseInt(Math.random() * (max - min) + min);
18+
return result;
19+
}
920

1021
function renc() {
1122
rand = parseInt(Math.random() * (max - 0) + 0);
23+
if (config.gradMix==="random") {
24+
mix = "rgb("+randInt(255,0)+ ","+ randInt(255,0)+ "," + randInt(255,0)+")";
25+
}
26+
27+
else {
28+
mix = config.gradMix;
29+
}
30+
1231
color = config.choice[rand];
1332
conv = color.replace('b', 'ba');
1433
trans_color = conv.replace(')', "," + trans);
1534
var i;
1635

1736
for (i = 0; i < target1.length; i++) {
1837
target1[i].style.backgroundColor = color;
19-
target1[i].style.color = "#fff";
38+
target1[i].style.color ="#fff";
2039
target1[i].style.transition = "background-color"+animD + animT;
2140
}
2241

@@ -29,6 +48,33 @@ function renc() {
2948
target3[i].style.color = color;
3049
target3[i].style.transition = "color"+animD+ animT;
3150
}
51+
52+
for (i = 0; i < target4.length; i++) {
53+
target4[i].style.color = "#fff";
54+
target4[i].style.background= "-webkit-radial-gradient("+color+","+mix+")";
55+
target4[i].style.background= "radial-gradient("+color+", " + mix+")";
56+
target4[i].style.transition = "all"+animD+ animT;
57+
}
58+
for (i = 0; i < target5.length; i++) {
59+
target5[i].style.color = "#fff";
60+
target5[i].style.background= "-webkit-linear-gradient(10grad, "+color+","+mix+")";
61+
target5[i].style.background= "linear-gradient(10grad, "+color+", " +mix+")";
62+
target5[i].style.transition = "all"+animD+ animT;
63+
}
64+
for (i = 0; i < target6.length; i++) {
65+
target6[i].style.color = "#fff";
66+
target6[i].style.background= "-webkit-linear-gradient(120grad, "+color+","+mix+")";
67+
target6[i].style.background= "linear-gradient(120grad, "+color+", " + mix+")";
68+
target6[i].style.transition = "all"+animD+ animT;
69+
}
70+
for (i = 0; i < target7.length; i++) {
71+
target7[i].style.color = "#fff";
72+
target7[i].style.background= "-webkit-linear-gradient(500grad, "+color+","+mix+")";
73+
target7[i].style.background= "linear-gradient(500grad, "+color+", " + mix+")";
74+
target7[i].style.transition = "all"+animD+ animT;
75+
}
76+
77+
3278

3379
};
3480
if (config.autoChange) {
@@ -49,4 +95,4 @@ if (config.chromeTab) {
4995
metaIn("theme-color");
5096
metaIn("msapplication-navbutton-color");
5197
metaIn("apple-mobile-web-app-status-bar-style");
52-
}
98+
}

colorido.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "colorido.js",
3-
"version": "1.0.0",
3+
"version": "2.0.0",
44
"description": "Colorido.Js is a awesome , flexible and cross-browser dynamically color changing tool for web projects.",
55
"main": "colorido.js",
66
"scripts": {

src/colorido.js

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
11
target1 = document.getElementsByClassName('colorido');
22
target2 = document.getElementsByClassName('colorido-o');
33
target3 = document.getElementsByClassName('colorido-t');
4+
target4 = document.getElementsByClassName('colorido-gr');
5+
target5 = document.getElementsByClassName('colorido-gl'); // linear gradient
6+
target6 = document.getElementsByClassName('colorido-gd');
7+
target7 = document.getElementsByClassName('colorido-gh');
8+
49
max = config.choice.length;
510
time = config.autoDuration * 1000;
611
trans = 1-config.opacity;
712
animD = " "+config.animationDuration+"s"+" ";
813
animT = config.animationType;
14+
mix = config.gradMix;
15+
16+
function randInt(max, min) {
17+
result = parseInt(Math.random() * (max - min) + min);
18+
return result;
19+
}
920

1021
function renc() {
1122
rand = parseInt(Math.random() * (max - 0) + 0);
23+
if (config.gradMix==="random") {
24+
mix = "rgb("+randInt(255,0)+ ","+ randInt(255,0)+ "," + randInt(255,0)+")";
25+
}
26+
27+
else {
28+
mix = config.gradMix;
29+
}
30+
1231
color = config.choice[rand];
1332
conv = color.replace('b', 'ba');
1433
trans_color = conv.replace(')', "," + trans);
1534
var i;
1635

1736
for (i = 0; i < target1.length; i++) {
1837
target1[i].style.backgroundColor = color;
19-
target1[i].style.color = "#fff";
38+
target1[i].style.color ="#fff";
2039
target1[i].style.transition = "background-color"+animD + animT;
2140
}
2241

@@ -29,6 +48,33 @@ function renc() {
2948
target3[i].style.color = color;
3049
target3[i].style.transition = "color"+animD+ animT;
3150
}
51+
52+
for (i = 0; i < target4.length; i++) {
53+
target4[i].style.color = "#fff";
54+
target4[i].style.background= "-webkit-radial-gradient("+color+","+mix+")";
55+
target4[i].style.background= "radial-gradient("+color+", " + mix+")";
56+
target4[i].style.transition = "all"+animD+ animT;
57+
}
58+
for (i = 0; i < target5.length; i++) {
59+
target5[i].style.color = "#fff";
60+
target5[i].style.background= "-webkit-linear-gradient(10grad, "+color+","+mix+")";
61+
target5[i].style.background= "linear-gradient(10grad, "+color+", " +mix+")";
62+
target5[i].style.transition = "all"+animD+ animT;
63+
}
64+
for (i = 0; i < target6.length; i++) {
65+
target6[i].style.color = "#fff";
66+
target6[i].style.background= "-webkit-linear-gradient(120grad, "+color+","+mix+")";
67+
target6[i].style.background= "linear-gradient(120grad, "+color+", " + mix+")";
68+
target6[i].style.transition = "all"+animD+ animT;
69+
}
70+
for (i = 0; i < target7.length; i++) {
71+
target7[i].style.color = "#fff";
72+
target7[i].style.background= "-webkit-linear-gradient(500grad, "+color+","+mix+")";
73+
target7[i].style.background= "linear-gradient(500grad, "+color+", " + mix+")";
74+
target7[i].style.transition = "all"+animD+ animT;
75+
}
76+
77+
3278

3379
};
3480
if (config.autoChange) {
@@ -49,4 +95,4 @@ if (config.chromeTab) {
4995
metaIn("theme-color");
5096
metaIn("msapplication-navbutton-color");
5197
metaIn("apple-mobile-web-app-status-bar-style");
52-
}
98+
}

src/colorido.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/config.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var config = {
2-
opacity: 0.7, // background opacity for colorido-o (0-1)
2+
opacity: 0.5, // background opacity for colorido-o (0-1)
33
choice: [
44
'rgb(138, 43, 43)',
55
'rgb(98, 162, 40)',
@@ -10,9 +10,10 @@ var config = {
1010
'rgb(40, 100, 162)',
1111
'rgb(230, 74, 25)'
1212
],
13+
gradMix : "#d6d26f", //any color value or type random, update : grad mix color
1314
autoChange: true, // Auto Color Change Settings true = yes, false= no
14-
autoDuration: 5, // Auto Color Change Duration in Seconds
15-
animationDuration: 0.6, //Color Changing Animation Duration
15+
autoDuration: 4, // Auto Color Change Duration in Seconds
16+
animationDuration: 0.3, //Color Changing Animation Duration
1617
animationType:"ease-in-out", //Animation Type
1718
chromeTab: true // Color Change Settings for chrome Tabs on android, wp and ios
1819
}

0 commit comments

Comments
 (0)