美文网首页
slider滑杆插件

slider滑杆插件

作者: 一名有马甲线的程序媛 | 来源:发表于2018-02-28 10:38 被阅读21次

需求:做一个自由拖动并可以点上一页 下一页的滑杆(请忽略样式)
(我自己尝试着做过,但是后来发现bug多多,还是用现成的方便,效果完美)


滑杆效果图

html:

<!-- slider -->
<div class="slider-container" id="slider-container">
  <div class="bottombutton">
    <button type="button" class="up" onclick="preImg()" id="btnUp">-</button>
    <button type="button" class="down" onclick="nextImg()" id="btnDown">+</button>
    <div class="range-area">
        <input type="text" class="range-input" name="range-input" 
        data-slider-tooltip-position="left" data-slider-tooltip ="hide" 
        data-provide="slider" data-slider-orientation="horizontal"/>
    </div>
  </div>
</div>
<!-- /slider -->

css:

<style>
  .slider-container{
    width:885px;
  }
  .range-area{
    width:600px;
  }
  .slider-handle{
    background: blue;
    opacity:0.5;
  }
  .up,.down{
    background: #0066cc;
  }
  .bottombutton .number{
    color:#333;
  }
</style>

js:

<script>
  var imageTotal = 100;
  var pageIndex = 1;
  $( function() {

    //  初始化slider
    $('.range-input').slider(); 

    //  给slider设最大值
    if($('.range-input').slider('getAttribute', 'max') != 100){
      $('.range-input').slider('update',{value: 1, max:100});
    }
    else{
        $('.range-input').slider('setValue', parseInt(1));
    }

  });

  // 上一页
  function preImg(){
    pageIndex--;
    $('.range-input').slider('setValue', parseInt(pageIndex));
    console.log(pageIndex);
  }

  // 下一页
  function nextImg(){
    pageIndex++;
    $('.range-input').slider('setValue', parseInt(pageIndex));
    console.log(pageIndex);
  }

  $('.range-input').on('change', function (e) {
    //当值发生改变的时候触发
    pageIndex=e.value.newValue;
    console.log(pageIndex);
  })

</script>
注意事项:
  • 滑杆要先 初始化 ,不然会报‘slider’ of undefined的错误;
  • 滑杆要设置 最大值 ,不然无法拖动滑杆上的按钮。

引用成功后,页面上会加载出滑杆,如下图所示:


页面上的滑杆代码

点击下载 demo

相关文章

  • slider滑杆插件

    需求:做一个自由拖动并可以点上一页 下一页的滑杆(请忽略样式)(我自己尝试着做过,但是后来发现bug多多,还是用现...

  • UISlider 定制

    .h文件#import /**滑杆*/@interface YJL_Slider : UISlider@prop...

  • mac无法调节屏幕亮度

    mac设置中无法调节屏幕亮度 安装插件 Brightness slider

  • 前端学习笔记本

    jQuery轮播图插件slider-prohttp://www.htmleaf.com/jQuery/Slides...

  • 第二周第二天 滑杆

    滑杆 自定义滑杆图片 杆的图片 手滑的图片

  • vue-concise-slider插件

    学习文档:https://warpcgd.github.io/vue-concise-slider/docs.ht...

  • 滑杆

    UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下: 1.初始...

  • 3DS音乐游戏《勇者斗恶龙 节奏剧场》系统介绍

    游戏的操作方法分为触控,滑杆和按键,滑杆和触控,L和滑杆单手操作4种操作方式。游戏共分为3种音乐关卡(MS)BMS...

  • iOS UISlider自定义渐变色滑杆

    前言 本文主要介绍继承实现自定义渐变色滑杆,空心滑杆 GitHub地址:KJExtensionHandler[ht...

  • slider轮播插件的多种写法

    slider轮播插件相信大家经常会用到,写法也是各种各样,大部分都是用的第三方提供的组件使用,如果想基于自己的业务...

网友评论

      本文标题:slider滑杆插件

      本文链接:https://www.haomeiwen.com/subject/buhbxftx.html