两种方式实现web html slider

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

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

实现很简单,

<input type="range" min="10" max="300" value="100" step="10" οnchange="showValue(this.value)" style="">


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

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/

下面给出具体实现:

<link href="themes/default/css/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="./publics/js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="./publics/js/jquery-ui.min.js"></script>
<script src="./publics/js/jquery.ui.touch-punch.min.js"></script>


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

<div  id="slider">

然后在代码里:

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


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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值