|
441 | 441 | z-index: -1; |
442 | 442 | } |
443 | 443 |
|
| 444 | +.sliderbubble { |
| 445 | + width: 30px; |
| 446 | + line-height: 24px; |
| 447 | + background: var(--c-3); |
| 448 | + position: absolute; |
| 449 | + transform: translateX(-50%); |
| 450 | + border-radius: 6px; |
| 451 | + margin-left: 10px; |
| 452 | + display: inline; |
| 453 | +} |
| 454 | + |
| 455 | +.hidden { |
| 456 | + display: none; |
| 457 | +} |
| 458 | + |
444 | 459 | input[type=range] { |
445 | 460 | -webkit-appearance: none; |
446 | 461 | width: 220px; |
|
480 | 495 | background: var(--c-f); |
481 | 496 | transform: translateY(7px); |
482 | 497 | } |
| 498 | +input[type=range]:active + .sliderbubble { |
| 499 | + display: inline; |
| 500 | + transform: translateX(-50%); |
| 501 | +} |
483 | 502 |
|
484 | 503 | #wwrap { |
485 | 504 | display: none; |
|
1002 | 1021 | <i class="icons slider-icon"></i> |
1003 | 1022 | <div class="sliderwrap il"> |
1004 | 1023 | <input id="sliderSpeed" class="noslide" onchange="setSpeed()" oninput="updateTrail(this)" max="255" min="0" type="range" value="128" /> |
| 1024 | + <output class="sliderbubble hidden"></output> |
1005 | 1025 | <div class="sliderdisplay"></div> |
1006 | 1026 | </div> |
1007 | 1027 | </div> |
|
1010 | 1030 | <i class="icons slider-icon" onclick="tglLabels()"></i> |
1011 | 1031 | <div class="sliderwrap il"> |
1012 | 1032 | <input id="sliderIntensity" class="noslide" onchange="setIntensity()" oninput="updateTrail(this)" max="255" min="0" type="range" value="128" /> |
| 1033 | + <output class="sliderbubble hidden"></output> |
1013 | 1034 | <div class="sliderdisplay"></div> |
1014 | 1035 | </div> |
1015 | 1036 | </div> |
|
1298 | 1319 | size(); |
1299 | 1320 | d.getElementById("cv").style.opacity=0; |
1300 | 1321 | if (localStorage.getItem('pcm') == "true") togglePcMode(true); |
| 1322 | + var sls = d.querySelectorAll('input[type="range"]'); |
| 1323 | + for (var sl of sls) { |
| 1324 | + sl.addEventListener('input', updateBubble, true); |
| 1325 | + sl.addEventListener('touchstart', toggleBubble); |
| 1326 | + sl.addEventListener('touchend', toggleBubble); |
| 1327 | + } |
| 1328 | + |
1301 | 1329 | } |
1302 | 1330 |
|
1303 | 1331 | function updateTablinks(tabI) |
|
1677 | 1705 | e.parentNode.getElementsByClassName('sliderdisplay')[0].style.background = val; |
1678 | 1706 | } |
1679 | 1707 |
|
| 1708 | +function updateBubble(e) |
| 1709 | +{ |
| 1710 | + var bubble = e.target.parentNode.getElementsByTagName('output')[0] |
| 1711 | + var max = e.target.hasAttribute('max') ? e.target.attributes.max.value : 255; |
| 1712 | + |
| 1713 | + if (bubble) { |
| 1714 | + bubble.innerHTML = e.target.value |
| 1715 | + } |
| 1716 | +} |
| 1717 | + |
| 1718 | +function toggleBubble(e) |
| 1719 | +{ |
| 1720 | + e.target.parentNode.querySelector('output').classList.toggle('hidden'); |
| 1721 | +} |
| 1722 | + |
1680 | 1723 | function updateLen(s) |
1681 | 1724 | { |
1682 | 1725 | if (!d.getElementById(`seg${s}s`)) return; |
|
0 commit comments