【发布时间】:2018-12-01 00:47:52
【问题描述】:
我正在尝试根据此处给出的示例创建一个水平滚动条:
https://www.w3schools.com/howto/howto_js_rangeslider.asp
我的问题与移动滑块的宽度有关(仅对象的移动元素)。为了让自己更清楚,我正在上传我迄今为止创建的滑块的屏幕截图,其中我圈出了我正在尝试更改的元素的宽度:Slider
有没有办法覆盖 CSS 属性并根据输入数据动态更改宽度?
到目前为止,根据我发现的类似问题,我尝试做的是使用 webkit 更改宽度。不幸的是,它不起作用:
elem.before($('<div class="slidecontainer"><input type="range" id="mySlider" min="1" max="100" value="50" class="slider"></div>'));
slider = _.find($('[id="mySlider"]'));
slider = $(slider);
document.getElementById('mySlider').style.webkitTransform = '{width: 250 px}';
您还可以在下面找到一张带有我想动态更改的css属性的图片:CSS File
任何建议都会非常有帮助。提前谢谢!
【问题讨论】:
-
看起来你正在使用 jQuery?如果是这样,为什么不直接使用
$('#mySlider').width('250px')? api.jquery.com/width/#width2 -
@Pete 感谢您的回复!我试过了,你给我的建议。问题是这会改变整个滑块的宽度。我只想改变移动元素的宽度!
-
对,根据您引用的文档,您需要更改“滑块”元素的宽度,该元素是元素中的“类”属性。所以
$('.slider').width('250px')
标签: javascript html css angularjs typescript