|
441 | 441 | z-index: -1; |
442 | 442 | } |
443 | 443 |
|
| 444 | +.sliderbubble { |
| 445 | + width: 36px; |
| 446 | + line-height: 24px; |
| 447 | + background: var(--c-3); |
| 448 | + position: absolute; |
| 449 | + transform: translateX(-50%); |
| 450 | + border-radius: 12px; |
| 451 | + margin-left: 12px; |
| 452 | + margin-top: 3px; |
| 453 | + padding: 0px; |
| 454 | + display: inline; |
| 455 | +} |
| 456 | + |
| 457 | +.hidden { |
| 458 | + display: none; |
| 459 | +} |
| 460 | + |
444 | 461 | input[type=range] { |
445 | 462 | -webkit-appearance: none; |
446 | 463 | width: 220px; |
|
480 | 497 | background: var(--c-f); |
481 | 498 | transform: translateY(7px); |
482 | 499 | } |
| 500 | +input[type=range]:active + .sliderbubble { |
| 501 | + display: inline; |
| 502 | + transform: translateX(-50%); |
| 503 | +} |
483 | 504 |
|
484 | 505 | #wwrap { |
485 | 506 | display: none; |
|
882 | 903 | background: var(--c-sbh); |
883 | 904 | } |
884 | 905 |
|
| 906 | +@media all and (max-width: 335px) { |
| 907 | + .sliderbubble { |
| 908 | + display: none; |
| 909 | + } |
| 910 | +} |
| 911 | + |
885 | 912 | @media all and (max-width: 550px) and (min-width: 374px) { |
886 | 913 | .infobtn { |
887 | 914 | width: 155px; |
|
1002 | 1029 | <i class="icons slider-icon"></i> |
1003 | 1030 | <div class="sliderwrap il"> |
1004 | 1031 | <input id="sliderSpeed" class="noslide" onchange="setSpeed()" oninput="updateTrail(this)" max="255" min="0" type="range" value="128" /> |
| 1032 | + <output class="sliderbubble hidden"></output> |
1005 | 1033 | <div class="sliderdisplay"></div> |
1006 | 1034 | </div> |
1007 | 1035 | </div> |
|
1010 | 1038 | <i class="icons slider-icon" onclick="tglLabels()"></i> |
1011 | 1039 | <div class="sliderwrap il"> |
1012 | 1040 | <input id="sliderIntensity" class="noslide" onchange="setIntensity()" oninput="updateTrail(this)" max="255" min="0" type="range" value="128" /> |
| 1041 | + <output class="sliderbubble hidden"></output> |
1013 | 1042 | <div class="sliderdisplay"></div> |
1014 | 1043 | </div> |
1015 | 1044 | </div> |
|
1298 | 1327 | size(); |
1299 | 1328 | d.getElementById("cv").style.opacity=0; |
1300 | 1329 | if (localStorage.getItem('pcm') == "true") togglePcMode(true); |
| 1330 | + var sls = d.querySelectorAll('input[type="range"]'); |
| 1331 | + for (var sl of sls) { |
| 1332 | + sl.addEventListener('input', updateBubble, true); |
| 1333 | + sl.addEventListener('touchstart', toggleBubble); |
| 1334 | + sl.addEventListener('touchend', toggleBubble); |
| 1335 | + } |
| 1336 | + |
1301 | 1337 | } |
1302 | 1338 |
|
1303 | 1339 | function updateTablinks(tabI) |
|
1677 | 1713 | e.parentNode.getElementsByClassName('sliderdisplay')[0].style.background = val; |
1678 | 1714 | } |
1679 | 1715 |
|
| 1716 | +function updateBubble(e) |
| 1717 | +{ |
| 1718 | + var bubble = e.target.parentNode.getElementsByTagName('output')[0] |
| 1719 | + var max = e.target.hasAttribute('max') ? e.target.attributes.max.value : 255; |
| 1720 | + |
| 1721 | + if (bubble) { |
| 1722 | + bubble.innerHTML = e.target.value |
| 1723 | + } |
| 1724 | +} |
| 1725 | + |
| 1726 | +function toggleBubble(e) |
| 1727 | +{ |
| 1728 | + e.target.parentNode.querySelector('output').classList.toggle('hidden'); |
| 1729 | +} |
| 1730 | + |
1680 | 1731 | function updateLen(s) |
1681 | 1732 | { |
1682 | 1733 | if (!d.getElementById(`seg${s}s`)) return; |
|
0 commit comments