• JQuery UI——滑动条组件


    在底层元素上调用slider方法可以生成滑动条组件

    一.配置滑动条
    滑动条组件的选项:

    • animate:若设为true,用户点击滑块会跳动
    • disable:禁用滑块
    • max:滑动条最大值,默认100
    • min:滑动条最小值,默认0
    • orientation:滑动条方向
    • range:和values选项一起生成具有多个滑块的滑动条
    • step:定义从max到min的最小间距
    • value:滑动条表示的值
    • values:和range一起创建多个滑块的滑动条
    1. /**orientation改变滑动方向*/
    2. <html>
    3. <head>
    4. <title></title>
    5. <script src="E:/jQuery/jquery-1.11.3.js" type="text/javascript"></script>
    6. <link rel="stylesheet" href="E:/jQuery/jquery UI/jquery-ui-1.11.4.custom/jquery-ui.css" />
    7. <script type="text/javascript" src="E:/jQuery/jquery UI/jquery-ui-1.11.4.custom/jquery-ui.js" ></script>
    8. </head>
    9. <style type="text/css">
    10. #hslider,#vslider{margin:10px}
    11. </style>
    12. <script type="text/javascript">
    13. $(function(){
    14. $("#hslider").slider({
    15. value:35
    16. });
    17. $("#vslider").slider({
    18. orientation:"vertical",
    19. value:35
    20. });
    21. });
    22. </script>
    23. <body>
    24. <div id="hslider"></div>
    25. <div id="vslider"></div>
    26. </body>
    27. </html>
    • 1

    1. /**给滑动条增加动画效果*/
    2. <script type="text/javascript">
    3. $(function(){
    4. $("#slider").slider({
    5. animate:"fast"
    6. });
    7. });
    8. </script>
    9. <body>
    10. <div id="slider"></div>
    11. /**截图效果不明显,小伙伴们可自行演示*/
    • 1
    1. /**创建范围选择器*/
    2. <script type="text/javascript">
    3. $(function(){
    4. $("#slider").slider({
    5. value:[35,65],
    6. range:true,
    7. create:displaySliderValues,
    8. slide:displaySliderValues
    9. });
    10. function displaySliderValues(){
    11. $("#lower").text($("#slider").slider("values",0));
    12. $("#upper").text($("#slider").slider("values",1));
    13. }
    14. });
    15. </script>
    16. <body>
    17. <div id="slider"></div>
    18. <div>Lower Value:<span id="lower"></span>
    19. Upper Value:<span id="upper"></span></div>
    20. </body>
    21. /**为了得到范围选择器,需要把range选项设置位true,并把values选项设置为一个包含最低和最高边界的数组(创建普通滑块条使用value选项,而范围选择器使用values),在例子中create和slide事件绑定了处理函数,其中$("#lower").text($("#slider").slider("values",0));滑块的顺序号从0开始计算,即取得第一个滑块的值显示在div中*/
    • 1

    二.滑动条组件方法

    • destory:让底层化快恢复原始状态
    • disable:禁用滑块
    • enable:启用滑块
    • option:改变滑块条组件选项
    • “value”,value:得到或者设置值
    • “values”,[values]:得到或者设置范围选择器的值
    1. /**滑动条控制实例*/
    2. <html>
    3. <head>
    4. <title></title>
    5. <script src="E:/jQuery/jquery-1.11.3.js" type="text/javascript"></script>
    6. <link rel="stylesheet" href="E:/jQuery/jquery UI/jquery-ui-1.11.4.custom/jquery-ui.css" />
    7. <script type="text/javascript" src="E:/jQuery/jquery UI/jquery-ui-1.11.4.custom/jquery-ui.js" ></script>
    8. </head>
    9. <style type="text/css">
    10. #slider,#rangeslider,*.inputDiv{margin:10px}
    11. label{width:80px;display: :inline-block;margin:4px;}
    12. </style>
    13. <script type="text/javascript">
    14. $(function(){
    15. $("#slider").slider({
    16. value:50,
    17. create:function(){
    18. $("#slideVal").val($("#slider").slider("value"));
    19. }
    20. });
    21. $("#rangeslider").slider({
    22. values:[35,65],
    23. range:true,
    24. create:function(){
    25. $("#rangeMin").val($("#rangeslider").slider("values",0));
    26. $("#rangeMax").val($("#rangeslider").slider("values",1));
    27. }
    28. });
    29. $("input").change(function(e){
    30. switch (this.id){
    31. case "rangeMin":
    32. case "rangeMax":
    33. var index = (this.id == "rangeMax")?1:0;
    34. $("#rangeslider").slider("values",index,$(this).val())
    35. break;
    36. case "slideVal":
    37. $("#slider").slider("value",$(this).val())
    38. break;
    39. }
    40. });
    41. });
    42. </script>
    43. <body>
    44. <div id="rangeslider"></div>
    45. <div class="inputDiv">
    46. <label for="rangeMin">Range Min:</label><input id="rangeMin" />
    47. <label for="rangeMax">Range Max:</label><input id="rangeMax" />
    48. </div>
    49. <div id="slider">
    50. </div>
    51. <div class="inputDiv">
    52. <label for="slideVal">Slide Val:</label><input id="slideVal" />
    53. </div>
    54. </body>
    55. </html>
    • 1


    当input数字变化时,处理函数就会自动执行

    三.滑动条组件事件

    • create:当滑动条创建完成时触发
    • start:用户开始滑动滑块时触发
    • slide:滑动滑块过程中,鼠标每一次移动都会触发
    • change:当用户停止滑块或者使用脚本改变滑动条组件值时触发
    • stop:用户停止滑块时触发
  • 相关阅读:
    通俗易懂的Docker (一篇文章就让你玩转)
    4月2日-3日·上海 | 3DCC 第二届3D细胞培养与类器官研发峰会携手CGT Asia 重磅来袭
    akshare复权算法-港股复权后数据代码分享
    innovus笔记——mem(macro)太多,怎么才能摆出符合数据流的mem呢?
    医疗产品设计情况下要注意哪些标准?
    浅谈如何解决公共组件父子组件依赖调用和子组件校验父组件条件的问题
    重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制
    23中设计模式之一— — — —命令模式的详细介绍
    android studio启动虚拟器失败
    OpenFeign、Feign以及Ribbon关系介绍
  • 原文地址:https://blog.csdn.net/weixin_71792169/article/details/127758095