在网页的select元素中设置百分比向上/向下滑块/选择器的最佳方法是这样的:
备注:百分比可以逐步增加/减少5%
答案 0 :(得分:0)
您可以使用<input type="number">
元素,<label>
元素,css
:before
,:after
,input
事件来处理点击{{1 }}元素,用于处理input type="number"
元素点击的自定义事件。
label
$("label[for]").on("click", function(event) {
$("#input").val(function(_, n) {
return event.target.htmlFor === "up"
? +n < +this.max ? +n + 5 : n
: +n > +this.min ? +n - 5 : n;
}).trigger("arrow")
});
$("#input").on("input arrow", function(event) {
if (event.isTrigger) {
console.log("arrow");
} else {
console.log("input")
}
console.log(this.value + "%")
});
@charset "UTF-8";
div {
position: relative;
top: 50px;
}
input[type="number"] {
width: 45px;
outline: thin solid navy;
}
label[for="up"]:nth-of-type(1):before {
content: "\25B2";
top: -20px !important;
left: 32.5px;
position: relative;
}
label[for="down"]:before {
content: "\25BC";
position: relative;
top: 20px !important;
left: -32.5px;
}
label[for="down"]:after {
content: "%";
position: relative;
font-weight: bold;
font-size: 14px;
position: relative;
left: -10px;
}