Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ryan778
GitHub Repository: Ryan778/Ryan778.github.io
Path: blob/master/badui/volume/script.js
578 views
1
// script.js (/badui/volume)
2
// (C) 2019 Ryan Zhang. See index.html for legal.
3
4
let firstClick = true;
5
$('#hammer').on('click', (event) => {
6
if(firstClick) {audio.play(); firstClick = false}
7
$('#hammer').css('transform', 'rotate(45deg) translateX(180px) translateY(30px)');
8
$('#button').css('transform', 'translateY(15px)');
9
setTimeout(function(){
10
$('#hammer').css('transform', 'rotate(-45deg)');
11
$('#button').css('transform', 'translateY(0px)');
12
volRate = 1.5;
13
}, 80)
14
})
15
16
let vol = 0;
17
let volRate = 0;
18
19
function modVol(){
20
$('#audio')[0].volume = vol / 100;
21
volRate -= 0.075;
22
vol += volRate;
23
if(vol < 0) {vol = 0}
24
if(vol > 100) {vol = 100}
25
26
let volFormatted = vol;
27
if(vol < 10){volFormatted = vol.toFixed(2)}
28
else if(vol < 100){volFormatted = vol.toFixed(1)}
29
else{volFormatted = 100}
30
$('#vol-text').text(volFormatted + '%');
31
$('#range').val(vol);
32
}
33
34
setInterval(modVol, 25);
35
36