两种方式实现web html slider

最近做一个项目,web页面上要实现slider,经过调研,先后采用了两种方式:

1.用html type = “range”的方式

实现很简单,


这样就行了,在页面上接收滑动块的值,只需要在代码里这样做:

function showValue(newValue){
           //to do:接收newValue的值
}


很简单,但是有个缺点就是该滑动条在IE浏览器下不兼容,显示是个输入框,而在chrome,firefox,safari下都是好的。

为了兼容IE,采用了另外一套方法,采用了Jquery的UI库。

 

2.JQuery UI实现

该方法可以参考:

http://api.jqueryui.com/slider/#entry-examples

主流浏览器是都支持了,但是要支持移动端上的touch support,还得参考:

http://touchpunch.furf.com/

下面给出具体实现:





以上相关js和css是必须的。接下来就很简单了。

然后在代码里:

$("#slider").slider({
                slide: function( event, ui ) {
                // ui.value is 0-100
                                    }
 });


slide:表示滑动事件。更多事件和用法请参考官方文档,链接上面已经给出。

 

你可能感兴趣的:(JavaScript)