2023-11-02 19:09:07 +08:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
<title></title>
|
|
|
|
<link href="css/bootstrap.min.css" rel="stylesheet">
|
|
|
|
<link href="css/app.css" rel="stylesheet">
|
|
|
|
<link href="css/roundslider.min.css" rel="stylesheet">
|
|
|
|
<script src="js/jquery-3.7.1.js"></script>
|
|
|
|
<script src="js/roundslider.min.js"></script>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body class="h-100 text-center text-bg-dark content-warp">
|
|
|
|
<div class="d-flex w-100 h-100 mx-auto flex-column">
|
|
|
|
<header class="mb-auto pb-5">
|
|
|
|
<div class="dotblock d-flex justify-content-between px-5 py-4">
|
|
|
|
<div class="fs-3">GEAZAN</div>
|
|
|
|
<div></div>
|
|
|
|
</div>
|
|
|
|
<div class="d-flex justify-content-center fw-bold border-black nav">
|
|
|
|
<div class="">
|
|
|
|
<a href="home.html">HOME</a>
|
|
|
|
</div>
|
2023-11-03 00:47:21 +08:00
|
|
|
<div class=""><a href="filter.html">FILTER</a></div>
|
|
|
|
<div class=""><a href="fs.html">FS</div>
|
|
|
|
<div class=""><a href="eq.html">EQ</a></div>
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="active"><a href="ducking.html">DUCKING</a></div>
|
|
|
|
<div class=""><a href="network.html">NETWORK</a></div>
|
|
|
|
<div class="">
|
2023-11-03 00:47:21 +08:00
|
|
|
<a href="security.html">SECURITY</a>
|
2023-11-02 19:09:07 +08:00
|
|
|
</div>
|
2023-11-03 00:47:21 +08:00
|
|
|
<div class=""><a href="control.html">CONTROL</a></div>
|
|
|
|
<div class="last "><a href="system.html">SYSTEM</a></div>
|
2023-11-02 19:09:07 +08:00
|
|
|
</div>
|
|
|
|
</header>
|
|
|
|
<main class="px-3 d-flex justify-content-center">
|
|
|
|
<div class="content-container">
|
|
|
|
<div class="d-flex">
|
|
|
|
<div class="me-3"
|
|
|
|
style="border-left: 2px solid #000;border-right: 2px solid #000;border-bottom: 2px solid #000;">
|
|
|
|
<div class="divider">
|
|
|
|
<div class="divider-text"><span class="fw-bold">Priority</span></div>
|
|
|
|
</div>
|
|
|
|
<div class="p-3 d-flex justify-content-center">
|
|
|
|
<div style="width: 200px;">
|
|
|
|
<div class="d-flex justify-content-center align-items-center" style="height: 30px;">
|
|
|
|
<div class="d-flex redio-switche">
|
2023-11-08 19:15:11 +08:00
|
|
|
<input type="checkbox" class="btn-check" name="mic1" id="mic1">
|
2023-11-02 19:09:07 +08:00
|
|
|
<label class="btn btn-sm redio-btn on-btn" for="mic1">Mic1</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="d-flex justify-content-center align-items-center" style="height: 30px;">
|
|
|
|
<div class="d-flex redio-switche">
|
2023-11-08 19:15:11 +08:00
|
|
|
<input type="checkbox" class="btn-check" name="mic2" id="mic2">
|
2023-11-02 19:09:07 +08:00
|
|
|
<label class="btn btn-sm redio-btn on-btn" for="mic2">Mic2</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="me-3"
|
|
|
|
style="border-left: 2px solid #000;border-right: 2px solid #000;border-bottom: 2px solid #000;">
|
|
|
|
<div class="divider">
|
|
|
|
<div class="divider-text"><span class="fw-bold">Parameters</span></div>
|
|
|
|
</div>
|
|
|
|
<div class="p-3 d-flex justify-content-center">
|
|
|
|
<div class="d-flex">
|
|
|
|
<div class="volume-slider-container mx-3">
|
|
|
|
<div class="d-flex justify-content-center">
|
2023-11-08 19:15:11 +08:00
|
|
|
<div class="me-3" id="threshold">
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="d-flex justify-content-center align-items-center mb-3"
|
|
|
|
style="height: 30px;">
|
|
|
|
Threshold
|
|
|
|
</div>
|
|
|
|
<div class="d-flex justify-content-center">
|
|
|
|
<div class="volume-slider-box">
|
2023-11-08 19:15:11 +08:00
|
|
|
<div class="volume-slider">
|
2023-11-02 19:09:07 +08:00
|
|
|
<input type="range" orient="vertical" min="0" max="100"
|
2023-11-08 19:15:11 +08:00
|
|
|
step="0.01">
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="range-slider-bar" style="height: calc(45% + 15px);">
|
|
|
|
</div>
|
|
|
|
<div class="range-slider-thumb" style="bottom: 45%;"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<section class="volume-ruler">
|
|
|
|
<section class="cm">
|
|
|
|
<span>0</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
|
|
|
<span>-10</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
|
|
|
<span>-20</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
|
|
|
<span>-30</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
|
|
|
<span>-40</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
|
|
|
<span>-50</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
|
|
|
<span>-60</span>
|
|
|
|
</section>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slider-value-box input-group justify-content-center mt-3">
|
|
|
|
<input class="slider-value" style="width: 55px;" />
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-11-08 19:15:11 +08:00
|
|
|
|
2023-11-02 19:09:07 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="volume-slider-container mx-3">
|
|
|
|
<div class="d-flex justify-content-center">
|
2023-11-08 19:15:11 +08:00
|
|
|
<div class="me-3" id="attack">
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="d-flex justify-content-center align-items-center mb-3"
|
|
|
|
style="height: 30px;">
|
|
|
|
Attack
|
|
|
|
</div>
|
|
|
|
<div class="d-flex justify-content-center">
|
|
|
|
<div class="volume-slider-box">
|
2023-11-08 19:15:11 +08:00
|
|
|
<div class="volume-slider">
|
2023-11-02 19:09:07 +08:00
|
|
|
<input type="range" orient="vertical" min="0" max="100"
|
2023-11-08 19:15:11 +08:00
|
|
|
step="0.01">
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="range-slider-bar" style="height: calc(45% + 15px);">
|
|
|
|
</div>
|
|
|
|
<div class="range-slider-thumb" style="bottom: 45%;"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<section class="volume-ruler">
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>500</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-10</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-20</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>245</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-40</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-50</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>10</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
</section>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slider-value-box input-group justify-content-center mt-3">
|
|
|
|
<input class="slider-value" style="width: 55px;" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="volume-slider-container mx-3">
|
|
|
|
<div class="d-flex justify-content-center">
|
2023-11-08 19:15:11 +08:00
|
|
|
<div class="me-3" id="ducklevel">
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="d-flex justify-content-center align-items-center mb-3"
|
|
|
|
style="height: 30px;">
|
2023-11-08 19:15:11 +08:00
|
|
|
DuckLevel
|
2023-11-02 19:09:07 +08:00
|
|
|
</div>
|
|
|
|
<div class="d-flex justify-content-center">
|
|
|
|
<div class="volume-slider-box">
|
|
|
|
<div class="volume-slider" data-slider-value="50">
|
|
|
|
<input type="range" orient="vertical" min="0" max="100"
|
|
|
|
step="0.1" value="30">
|
|
|
|
<div class="range-slider-bar" style="height: calc(45% + 15px);">
|
|
|
|
</div>
|
|
|
|
<div class="range-slider-thumb" style="bottom: 45%;"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<section class="volume-ruler">
|
|
|
|
<section class="cm">
|
|
|
|
<span>0</span>
|
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-10</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-20</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>-45</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-40</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-50</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>-100</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
</section>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slider-value-box input-group justify-content-center mt-3">
|
|
|
|
<input class="slider-value" style="width: 55px;" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="volume-slider-container mx-3">
|
|
|
|
<div class="d-flex justify-content-center">
|
2023-11-08 19:15:11 +08:00
|
|
|
<div class="me-3" id="release">
|
2023-11-02 19:09:07 +08:00
|
|
|
<div class="d-flex justify-content-center align-items-center mb-3"
|
|
|
|
style="height: 30px;">
|
|
|
|
Release
|
|
|
|
</div>
|
|
|
|
<div class="d-flex justify-content-center">
|
|
|
|
<div class="volume-slider-box">
|
|
|
|
<div class="volume-slider" data-slider-value="50">
|
|
|
|
<input type="range" orient="vertical" min="0" max="100"
|
|
|
|
step="0.1" value="30">
|
|
|
|
<div class="range-slider-bar" style="height: calc(45% + 15px);">
|
|
|
|
</div>
|
|
|
|
<div class="range-slider-thumb" style="bottom: 45%;"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<section class="volume-ruler">
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>2000</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-10</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-20</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>-995</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-40</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<!-- <span>-50</span> -->
|
2023-11-02 19:09:07 +08:00
|
|
|
<section class="mm"></section>
|
|
|
|
</section>
|
|
|
|
<section class="cm">
|
2023-11-08 19:15:11 +08:00
|
|
|
<span>10</span>
|
2023-11-02 19:09:07 +08:00
|
|
|
</section>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slider-value-box input-group justify-content-center mt-3">
|
|
|
|
<input class="slider-value" style="width: 55px;" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-11-08 19:15:11 +08:00
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
|
|
<div class="d-flex justify-content-center align-items-center" style="height: 30px;">
|
|
|
|
<div class="d-flex redio-switche">
|
|
|
|
<input type="radio" class="btn-check" name="switch" id="switch-on" value="on">
|
|
|
|
<label class="btn btn-sm redio-btn on-btn" for="switch-on">ON</label>
|
|
|
|
<input type="radio" class="btn-check" name="switch" id="switch-off" value="off">
|
|
|
|
<label class="btn btn-sm redio-btn off-btn" for="switch-off">OFF</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-11-02 19:09:07 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row d-flex">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</main>
|
|
|
|
|
|
|
|
<footer class="mt-auto text-white-50">
|
|
|
|
<div class="dotblock d-flex justify-content-between px-5 py-4">
|
|
|
|
<div class="">Geazan</div>
|
|
|
|
<div>www.geazan.com</div>
|
|
|
|
</div>
|
|
|
|
</footer>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
|
|
|
|
<script>
|
2023-11-08 19:15:11 +08:00
|
|
|
document.addEventListener("DOMContentLoaded", function () {
|
|
|
|
//初始化配置
|
|
|
|
loadData();
|
|
|
|
attackSlider();
|
|
|
|
thresholdSlider();
|
|
|
|
ducklevelSlider();
|
|
|
|
releaseSlider();
|
|
|
|
})
|
|
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
|
let mic1 = $("#mic1")
|
|
|
|
let mic2 = $("#mic2")
|
|
|
|
|
|
|
|
$("input[name='switch']").on('change', function () {
|
|
|
|
let $value = $("input[name='switch']:checked").val()
|
|
|
|
console.log($("input[name='switch']:checked").val())
|
|
|
|
alert($value)
|
|
|
|
})
|
|
|
|
|
|
|
|
mic1.on('change',function(){
|
|
|
|
var isChecked = mic1.prop('checked');
|
|
|
|
alert(isChecked)
|
|
|
|
})
|
|
|
|
|
|
|
|
mic2.on('change',function(){
|
|
|
|
var isChecked = mic2.prop('checked');
|
|
|
|
alert(isChecked)
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
function loadData() {
|
|
|
|
$("input[name='switch']").val(['on'])
|
|
|
|
$("#mic1").prop("checked", true)
|
|
|
|
$("#mic2").prop("checked", true)
|
2023-11-02 19:09:07 +08:00
|
|
|
|
|
|
|
}
|
2023-11-08 19:15:11 +08:00
|
|
|
|
|
|
|
function attackSlider() {
|
|
|
|
let element = $('#attack')
|
|
|
|
let input = $("#attack .volume-slider input")
|
|
|
|
input.attr('value', (100 - 10) / (490 / 100))
|
|
|
|
updateAttackSlider(element);
|
|
|
|
|
|
|
|
|
|
|
|
input.on('input', function () {
|
|
|
|
updateAttackSlider(element);
|
|
|
|
})
|
|
|
|
input.on('change', function () {
|
|
|
|
updateAttackSlider(element);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateAttackSlider(element) {
|
|
|
|
|
|
|
|
let box = element.children().find(".volume-slider")
|
|
|
|
let input = element.children().find(".volume-slider input")
|
|
|
|
let $thumb = element.children().find(".range-slider-thumb")
|
|
|
|
let $bar = element.children().find(".range-slider-bar")
|
|
|
|
let $value = element.children().find(".slider-value")
|
|
|
|
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
|
|
|
|
|
|
|
|
$thumb.attr('style', `bottom:${pct}%`)
|
|
|
|
|
|
|
|
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
|
|
|
|
$bar.attr('style', `height:${barHeight}`)
|
|
|
|
$value.val(`${((input.val() * (490 / 100)) + 10).toFixed(1)}ms`);
|
|
|
|
//调用接口提交数据
|
|
|
|
}
|
|
|
|
|
|
|
|
function thresholdSlider() {
|
|
|
|
let element = $('#threshold')
|
|
|
|
let input = $("#threshold .volume-slider input")
|
|
|
|
input.attr('value', (-40 + 60) / (60 / 100))
|
|
|
|
updateThresholdSlider(element);
|
|
|
|
|
|
|
|
|
|
|
|
input.on('input', function () {
|
|
|
|
updateThresholdSlider(element);
|
|
|
|
})
|
|
|
|
input.on('change', function () {
|
|
|
|
updateThresholdSlider(element);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateThresholdSlider(element) {
|
|
|
|
let box = element.children().find(".volume-slider")
|
|
|
|
let input = element.children().find(".volume-slider input")
|
|
|
|
let $thumb = element.children().find(".range-slider-thumb")
|
|
|
|
let $bar = element.children().find(".range-slider-bar")
|
|
|
|
let $value = element.children().find(".slider-value")
|
|
|
|
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
|
|
|
|
|
|
|
|
$thumb.attr('style', `bottom:${pct}%`)
|
|
|
|
|
|
|
|
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
|
|
|
|
$bar.attr('style', `height:${barHeight}`)
|
|
|
|
$value.val(`${((input.val() * (60 / 100)) - 60).toFixed(1)}dB`);
|
|
|
|
//调用接口提交数据
|
|
|
|
}
|
|
|
|
|
|
|
|
function ducklevelSlider() {
|
|
|
|
let element = $('#ducklevel')
|
|
|
|
let input = $("#ducklevel .volume-slider input")
|
|
|
|
input.attr('value', (-20 + 100) / (100 / 100))
|
|
|
|
updateDucklevelSlider(element);
|
|
|
|
|
|
|
|
|
|
|
|
input.on('input', function () {
|
|
|
|
updateDucklevelSlider(element);
|
|
|
|
})
|
|
|
|
input.on('change', function () {
|
|
|
|
updateDucklevelSlider(element);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateDucklevelSlider(element) {
|
|
|
|
let box = element.children().find(".volume-slider")
|
|
|
|
let input = element.children().find(".volume-slider input")
|
|
|
|
let $thumb = element.children().find(".range-slider-thumb")
|
|
|
|
let $bar = element.children().find(".range-slider-bar")
|
|
|
|
let $value = element.children().find(".slider-value")
|
|
|
|
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
|
|
|
|
|
|
|
|
$thumb.attr('style', `bottom:${pct}%`)
|
|
|
|
|
|
|
|
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
|
|
|
|
$bar.attr('style', `height:${barHeight}`)
|
|
|
|
$value.val(`${((input.val() * (100 / 100) - 100)).toFixed(1)}dB`);
|
|
|
|
//调用接口提交数据
|
|
|
|
}
|
|
|
|
|
|
|
|
function releaseSlider() {
|
|
|
|
let element = $('#release')
|
|
|
|
let input = $("#release .volume-slider input")
|
|
|
|
input.attr('value', (1000 - 10) / (2000 / 100))
|
|
|
|
updateReleaseSlider(element);
|
|
|
|
|
|
|
|
|
|
|
|
input.on('input', function () {
|
|
|
|
updateReleaseSlider(element);
|
|
|
|
})
|
|
|
|
input.on('change', function () {
|
|
|
|
updateReleaseSlider(element);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateReleaseSlider(element) {
|
|
|
|
let box = element.children().find(".volume-slider")
|
|
|
|
let input = element.children().find(".volume-slider input")
|
|
|
|
let $thumb = element.children().find(".range-slider-thumb")
|
|
|
|
let $bar = element.children().find(".range-slider-bar")
|
|
|
|
let $value = element.children().find(".slider-value")
|
|
|
|
pct = input.val() * ((box[0].clientHeight - $thumb[0].clientHeight) / box[0].clientHeight);
|
|
|
|
|
|
|
|
$thumb.attr('style', `bottom:${pct}%`)
|
|
|
|
|
|
|
|
let barHeight = `calc(${pct}% + ${$thumb[0].clientHeight / 2}px)`;
|
|
|
|
$bar.attr('style', `height:${barHeight}`)
|
|
|
|
$value.val(`${((input.val() * (2000 / 100)) + 10).toFixed(1)}ms`);
|
|
|
|
|
|
|
|
//调用接口提交数据
|
|
|
|
}
|
|
|
|
|
2023-11-02 19:09:07 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
</html>
|