• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 实例帮助你了解HTML5滑动区域选择元素Slider element

实例帮助你了解HTML5滑动区域选择元素Slider element

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Slider ,element等相关知识,匿名希望在学习及工作中可以帮助到您
HTML5的出现带给我们了很多新的标签和元素。其中一个就是区间选择输入元素,例如,选择10以内的一个数字。这个元素其实在很多系统操作系统中都存在了很长时间,但是现在只是如何将他们整合到浏览器中。
因为使用JS可以很方便的模拟出这个效果所以HTML中一直没有可以直接使用的滑动选择元素。jQuery UI类库包含了一个非常不错的版本可以很容易进行样式设置。但是整合到浏览器中将非常简单,支持对于支持它的浏览器来说。

959.jpg

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

960.jpg

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

961.jpg

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

<input id="defaultSlider" type="range" min="0" max="500" />
<p class="note">Current value: <span id="currentValue">0</span></p>

或者

$(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来实现一个滑动选择器。

<p id="slider"></p>
<p class="note">Current value: <span id="currentValue">0</span></p>

你可以看到代码如下:

$(function(){
        var currentValue = $('#currentValue');
        $("#slider").slider({
                max: 500,
                min: 0,
                slide: function(event, ui) {
                        currentValue.html(ui.value);
                }
        });
});
  1. 代码非常简单。使用slider方法来实现。

  2. 最有意思的部分

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

  4. slider-knob.html

<p id="container">
        <p id="control"></p>
</p>

<!-- The range input is hidden and updated on each rotation of the knob -->
<input type="range" id="slider" min="0" max="500" value="25" />

<p class="note">Current value: <span id="currentValue">0</span></p>

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的内容,更多相关内容请关注微课江湖()!

相关文章:

hwSlider-内容滑动切换效果(一)

hwSlider-内容滑动切换效果(二):响应式可触控滑动

微信小程序 slider组件详细介绍

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5制作贪吃蛇游戏
  • 2018-12-03canvas API ,通俗的canvas基础知识(一)
  • 2018-12-03Html5文件异步上传功能的实现
  • 2018-12-03上周朋友圈被传奇世界H5破1500流水刷屏了,求千万爆款H5游戏背后的成功秘诀?
  • 2017-08-06使用phonegap获取位置信息的实现方法
  • 2018-12-03HTML5边玩边学(九)-俄罗斯方块之数据模型篇
  • 2018-12-03微信端h5页面如何调用分享页面的接口
  • 2018-12-03HTML5之8 __Canvas 文本
  • 2018-12-03HTML5语义化标记Section和Article实例详解
  • 2018-12-03SVG基础|SVG DEFS元素、SYMBOL元素和USE元素

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • H5+WebSocket多文件同时上传
    • html5教程画矩形代码分享
    • HTMl5的存储方式sessionStorage和localStorage详解_html5教程技巧
    • 如何看待B站 (bilibili) 开源 HTML5 播放器内核 flv.js?
    • 响应式网页如何使用?总结响应式网页实例用法
    • 关于HTML5 input placeholder 的颜色修改
    • HTML5 的新的表单元素(datalist/keygen/output)使用介绍_html5教程技巧
    • html5中必须知道的十件事
    • HTML5 贪吃蛇游戏实现思路及源代码_html5教程技巧
    • H5学习之旅-H5的元素属性(3)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有