当前位置: 首页 > news >正文

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

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处理

相关文章:

  • html的语义化怎么理解,关于语义化的HTML结构怎么理解
  • html转换成纯文本,你如何将Html转换为纯文本?
  • html的confirm弹窗样式修改,H5-Mui框架——修改mui.confirm样式
  • html三行三列模式布局,一个CSS上中下三行三列结构的Div布局
  • 2021遂宁高考成绩多久查询,2021年遂宁如何查询中考成绩
  • ncp计算机网络,计算机网络(待完成)
  • 计算机专业的口号运动会四字,运动会口号四字
  • 给div赋html,jquery怎么给div赋值
  • koa渲染html文件,Koa 中返回 html 文件引发的思考-一一网络
  • 第一章计算机系统基础知识答案解析,计算机基础知识第一章练习题及答案解析教案资料(20200719174546)(20页)-原创力文档...
  • 计算机中实时与在线的关系,为什么新版QQ不再区分手机在线和电脑在线
  • 计算机教师招聘基本功试题及答案,2015年教师招聘考试新面试答辩题(附答案)第六卷...
  • 计算机系班级未来展望,云程发轫,重装上阵——计算机工程系2020级班级工作阶段性总结汇报与计划展望交流会...
  • 不用计算机证明数学定理,计算机证明数学定理的方式论
  • 计算机游戏设计专业世界大学排名,看过来,世界五大顶尖游戏设计大学在这里...
  • SegmentFault for Android 3.0 发布
  • [译] React v16.8: 含有Hooks的版本
  • [译]如何构建服务器端web组件,为何要构建?
  • Bootstrap JS插件Alert源码分析
  • Brief introduction of how to 'Call, Apply and Bind'
  • C++类的相互关联
  • chrome扩展demo1-小时钟
  • es6--symbol
  • Java多线程(4):使用线程池执行定时任务
  • nginx 负载服务器优化
  • session共享问题解决方案
  • underscore源码剖析之整体架构
  • 基于组件的设计工作流与界面抽象
  • 配置 PM2 实现代码自动发布
  • 人脸识别最新开发经验demo
  • 推荐一个React的管理后台框架
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Mac 上flink的安装与启动
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • python最赚钱的4个方向,你最心动的是哪个?
  • 从如何停掉 Promise 链说起
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • !$boo在php中什么意思,php前戏
  • #Linux(权限管理)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (04)odoo视图操作
  • (1)(1.13) SiK无线电高级配置(六)
  • (27)4.8 习题课
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (论文阅读40-45)图像描述1
  • (数据结构)顺序表的定义
  • (五)MySQL的备份及恢复
  • (五)Python 垃圾回收机制
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)GCC在C语言中内嵌汇编 asm __volatile__