我在我的Ionic移动应用中使用了这个范围输入框:
<input class="clear-all" type="range" name="strange" on-release="updateContent()" ng-model="rangeDefault" min="1" max="{{rangesCount}}" value="1" step="1" ng-disabled="isDisabled()">
使用这个CSS来应用:
.custom-range input[type='range']::-webkit-slider-thumb {
width: 20%;
/*display: none;*/
height: 1.6vh;
background: rgb(255,255,255);
box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 1);
margin-top: -3px;
border-radius: 5px;
}
根据选项,我想隐藏滑块但保留轨道。如果我注释掉
display: none;
,它可以工作。我得到了没有滑块的范围输入。但是我想根据用户交互动态地做到这一点。我真的不知道如何在CSS上与输入进行交互。我正在使用angularJS和javascript但没有JQuery(只要我能)所以我正在寻找一个纯js解决方案。
我阅读了这个,这个和这个等其他解决方案。我能够隐藏输入,但无法分别隐藏轨道或滑块。