-
Notifications
You must be signed in to change notification settings - Fork 0
/
Quote.js
138 lines (111 loc) · 4.22 KB
/
Quote.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
var beyonceQuotes = [
{
quote: "She's a God, she's a hero, she survived all she been through, confident, damn, she lethal.",
author: "COZY"
},
{
quote: "Comfortable in my skin, my feet up above your sins, I love myself, Goddamn! Cozy.",
author: "COZY"
},
{
quote: "Drop the bass mane, the bass get lower radio say 'speed it up', I just go slower high like treble, pumping on the mids ya man ain't never seen a booty like this.",
author: "Partition"
},
{
quote: "It's so good to the point that I'd do anything to keep you home baby, what you want me to buy my accountant's waiting on the phone.",
author: "Suga Mama"
},
{
quote: "Me, myself, and I, that's all I got in the end. That's what I found out. And it ain't no need to cry, I took a vow that from now on I'm gon' my own best friend.",
author: "Me, Myself, and I"
},
{
quote: "You don't deserve my tears. I guess that's why they ain't there.",
author: "Best Thing I Never Had"
},
{
quote: "Some call it arrogant. I call it confident.",
author: "Ego"
},
{
quote: "From now on, I'm gonna be my own best friend.",
author: "Me, Myself, and I"
},
{
quote: "We're smart enough to make these millions. Smart enough to bear these children. Then get back to business.",
author: "Run the World"
},
{
quote: "I break chains all by myself, won't let my freedom rot in hell. I'mma keep runnin' because a winner don't quit on themselves.",
author: "Freedom"
},
{
quote: "I feel like falling in love, I'm in the mood to fuck something up. I need some drink in my cup, hey! I'm in the mood to fuck something up.",
author: "CUFF IT"
},
{
quote: "As I bounce to the next dick, boy! And keep your money, I got my own, Get a bigger smile on my face bein' alone. Bad mothafucka, God complex.",
author: "Don't Hurt Yourself"
},
{
quote: "I am the dragon breathin' fire, Beautiful mane, I'm the lion, Beautiful man, I know you're lyin', I am not broken, I'm not cryin', I'm not cryin'.",
author: "Don't Hurt Yourself"
},
{
quote: "I'm the only one that ever aloud, to hang out in my room, with the door closed, we be alone.",
author: "Radio"
},
];
var colors = [
"#8ecae6",
"#219ebc",
"#023047",
"#ffb703",
"#fb8500",
"#e5989b",
"#b5838d",
]
// Определяем рандомную цитату
function randomBeyonceQuote() {
return beyonceQuotes[
Math.floor(Math.random()*beyonceQuotes.length)
];
}
function getQuote() {
// Создаём понятие рандомной цитаты
let randomQuote = randomBeyonceQuote();
// Дополняем HTML (div с классом text) рандомной цитатой с помощью jQuery.
// Это закидывает цитату и автора в нужное пространство в HTML
$('.quote-text').animate({ opacity: 0 }, 250, function() {
$(this).animate({ opacity: 1 }), 250;
$('.text').text(randomQuote.quote);
})
$('#author').animate({ opacity: 0 }, 250, function() {
$(this).animate({ opacity: 1 }, 250);
$(this).text('"' + randomQuote.author + '"');
})
// Настраиваем кнопки шаринга
$('#tweet-quote').attr(
'href',
'https://twitter.com/intent/tweet?hashtags=beyoncequeen&text=' +
encodeURIComponent('"' + randomQuote.quote + '" ' + '— "' + randomQuote.author + '"')
);
$('#facebook-quote').attr(
'href',
'https://www.facebook.com/sharer/sharer.php?u=http://127.0.0.1:5500/Quote.html'
);
// Определяем рандомный цвет
var color = Math.floor(Math.random() * colors.length);
// Меняем цвет фона и кнопок
$('body').animate({
backgroundColor: colors[color],
color: colors[color],
},
500
);
$('.button').animate({ backgroundColor: colors[color]}, 500)
}
$(document).ready(function() {
$('#new-quote').text(getQuote)
$('#new-quote').on('click', getQuote)
})