提问人:UnkwnTech 提问时间:10/6/2008 最后编辑:T.ToduaUnkwnTech 更新时间:7/3/2014 访问量:101450
有一个简单的 JavaScript 滑块吗?[关闭]
Is there a simple JavaScript slider? [closed]
问:
我需要为 WMP 对象创建自定义音量滑块。当前的滑块修改和使用起来很复杂,有没有一种简单的方法可以在 HTML 页面上生成一个滑块,可以将其值传递给 javascript 函数?
答:
评论
$.fn.button
script.aculo.us 有一个滑块控件,可能值得一试。
轻量级的MooTools框架有一个: http://demos.mootools.net/Slider
带有 Webforms 2 的 HTML 5 提供了一个可以使浏览器为您生成本机滑块。不幸的是,所有浏览器都不支持此功能,但是 google 已经使用 js 实现了所有 Webforms 2 控件。IIRC js 足够智能,可以知道浏览器是否实现了控件,并且仅在没有本机实现时才会触发。<input type="range">
从我的角度来看,应尽可能使用浏览器本机控件作为最佳实践。
这是一个易于使用的简单滑块对象
Carpe Slider 也有更新的版本:
v1.5 carpe_ambiprospect_slider v2.0b ...滑块/草稿/v2.0/
这是另一个轻量级的 JavaScript 滑块,似乎适合您的需求。
评论
我推荐Filament Group的Slider,它有非常好的用户体验
嘿,我刚刚创建了自己的 JS 滑块,因为我受够了沉重的 Jquery UI 滑块。有兴趣听听人们的想法。已经上了 5 个小时,所以真的非常非常早期。
评论
下面的代码应该足以帮助您入门。在 Opera、IE 和 Chrome 中测试。
<script>
var l=0;
function f(i){
im = 'i' + l;
d=document.all[im];
d.height=99;
document.all.f1.t1.value=i;
im = 'i' + i;
d=document.all[im];
d.height=1;
l=i;
}
</script>
<center>
<form id='f1'>
<input type=text value=0 id='t1'>
</form>
<script>
for (i=0;i<=50;i++)
{
s = "<img src='j.jpg' height=99 width=9 onMouseOver='f(" + i + ")' id='i" + i + "'>";
document.write(s);
}
</script>
评论
document.write
<center>
有一个很好的javascript滑块,它很容易实现。您可以在此处下载 zip 包:http://ruwix.com/javascript-volume-slider-control/
P.S. 这里是上述脚本的简化版本:
一个简单的滑块:我刚刚在纯 HTML5 中测试过它,它是如此简单!
<input type="range">
它在 Chrome 上就像一个魅力。我还没有测试过其他浏览器。
评论
<input type="range">
评论
<input type="range">