html区域滚动原理,实例帮助你了解HTML5滑动区域选择元素Slider element

本文介绍了HTML5的滑动区域选择输入元素,它提供了一种直观的用户交互方式,用于选择一定范围内的数值。虽然不是所有浏览器都支持此功能,但可以通过jQueryUI等库进行兼容性处理。示例代码展示了如何使用JavaScript和jQuery监听滑动选择的值变化,并在不支持的浏览器中回退到普通输入框。文章强调了滑动选择对于用户体验的优势,并提供了使用jQueryUI创建滑动选择器的示例。
摘要由CSDN通过智能技术生成

HTML5的出现带给我们了很多新的标签和元素。其中一个就是区间选择输入元素,例如,选择10以内的一个数字。这个元素其实在很多系统操作系统中都存在了很长时间,但是现在只是如何将他们整合到浏览器中。

因为使用JS可以很方便的模拟出这个效果所以HTML中一直没有可以直接使用的滑动选择元素。jQuery UI类库包含了一个非常不错的版本可以很容易进行样式设置。但是整合到浏览器中将非常简单,支持对于支持它的浏览器来说。

8066b02015cb08eab45c4f84bd70a339.png

浏览器支持

除了著名的Firefox外所有的现代浏览器都支持这个元素,但是很容易使用html5slider.js来创建。当然IE也不支持区域选择输入,这个修改不太容易。这样的话,意味着你需要使用分开的类库类似jQuery UI来支持多浏览器。好消息在于如果浏览器不支持区域选择的话,它会做为一个输入框显示。

d0878fffd73c58cbdea3c7d1f4ef5c0d.png

如何工作的?

区域选择输入元素使用输入框类似的标签,支持一般的数值属性,及其min和max,用来限制区域,step用来设置滑动中数值增量。缺省为1。

1aafa380757ab02126f7f8a5921a99e7.png

你可以使用JS/jQuery来修改这些属性,也可以使用onchange事件来监听变化。代码如下:

Current value: 0

或者$(function(){

var currentValue = $('#currentValue');

$('#defaultSlider').change(function(){

currentValue.html(this.value);

});

// Trigger the event on load, so

// the value field is populated:

$('#defaultSlider').change();

});

当然这些代码需要浏览器支持。否则你只能看到一个输入框。

当然2/3的浏览器都看不到我们这个区域选择输入,我们需要想想别的方法。我们先快速使用jQueryUI来实现一个滑动选择器。

Current value: 0

你可以看到代码如下:$(function(){

var currentValue = $('#currentValue');

$("#slider").slider({

max: 500,

min: 0,

slide: function(event, ui) {

currentValue.html(ui.value);

}

});

});代码非常简单。使用slider方法来实现。

最有意思的部分

因为我们已经实现了自己的区域选择方法,大家可以参考演示slider-knob.html

Current value: 0

assets/js/slider-knob.js$(function(){

var slider = $('#slider'),

min = slider.attr('min'),

max = slider.attr('max'),

currentValue = $('#currentValue');

// Hiding the slider:

slider.hide();

$('#control').knobKnob({

snap : 10,

value: 250,

turn : function(ratio){

// Changing the value of the hidden slider

slider.val(Math.round(ratio*(max-min) + min));

// Updating the current value text

currentValue.html(slider.val());

}

});

});

以上代码使用min和max来计算数值。

总结

滑动选择对于用户使用来说比输入框非常方便 。虽然浏览器支持有限,但是你可以使用jQuery来增强相关功能。

以上就是实例帮助你了解HTML5滑动区域选择元素Slider element的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章:

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值