最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery插件slider实现拖动滑块选取价格范围_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:37:43
文档

jQuery插件slider实现拖动滑块选取价格范围_jquery

jQuery插件slider实现拖动滑块选取价格范围_jquery:在一些产品报价网站上,需要给出一系列价格范围供用户筛选,我们在筛选的范围之外再加一个自定义价格范围,这样为用户多提供了一种选择方式。本文将使用jQuery插件结合CSS实现使用滑块滑动的方式选择价格范围,请看本文讲解。 jQuery ui 有个slider插
推荐度:
导读jQuery插件slider实现拖动滑块选取价格范围_jquery:在一些产品报价网站上,需要给出一系列价格范围供用户筛选,我们在筛选的范围之外再加一个自定义价格范围,这样为用户多提供了一种选择方式。本文将使用jQuery插件结合CSS实现使用滑块滑动的方式选择价格范围,请看本文讲解。 jQuery ui 有个slider插
 在一些产品报价网站上,需要给出一系列价格范围供用户筛选,我们在筛选的范围之外再加一个自定义价格范围,这样为用户多提供了一种选择方式。本文将使用jQuery插件结合CSS实现使用滑块滑动的方式选择价格范围,请看本文讲解。

jQuery ui 有个slider插件,就是一个非常好使的拖动滑块插件。要想实现滑块拖动,需要在页面head间先载入如下js。

 
 
 
 

当然,如果考虑项目运行效率,你可以将上述几个js压缩成一个js,我们在大型WEB应用项目中就要考虑这些。
你可以到jquery ui 官网下载这些相关js,
接着,我们构建主要html代码:

 
 
  • 价格范围:
  • 3000元以下
  • 3000-4000元
  • 4000-5000元
  • 5000-6000元
  • 6000-7000元
  • 7000-8000元
  • 8000-9000元
  • 9000-10000元
  • 10000元以上
  • 自定义

    -

  • 价格范围由一系列li组成,其中最后一个li,我们给它一个设置id为custom,并且在其中包含需要展示滑块选择的div#slider_wrap,当然默认情况下该div是隐藏的。我们需要用CSS来实现外观效果。

    CSS

    通过CSS,使页面有一个好看的外观:

    .price_list{list-style:none} 
    .price_list li{float:left; line-height:22px; margin-right:10px; padding:2px 6px} 
    .price_list li.title{display:block; width:60px; height:60px;} 
    #custom{border:1px solid #d3d3d3; padding:0 16px 0 2px; background:url(images/icon.gif) 
     no-repeat right 8px; position:relative;} 
    .custom_show{background:url(images/icon.gif) no-repeat right 18px;} 
    #show{width:100%; height:26px} 
    .input{width:66px; height:20px; line-height:20px; border:1px solid #d3d3d3} 
    .btn{width:54px; height:24px; line-height:24px; background:url(images/btn_bg.gif) 
    repeat-x; border:1px solid #d3d3d3; cursor:pointer} 
    #slider_wrap{width:250px; height:80px; padding:10px; position:absolute; left:-1px; 
    top:22px; border:1px solid #d3d3d3; background:#fff; display:none; z-index:1001} 
    #slider{width:230px; height:40px; margin:5px auto; border:none; background: 
    url(images/line_bg.gif) no-repeat} 
    #range{width:220px; margin-left:4px} 
    #slider_wrap p{width:230px; margin:4px auto} 
    

    关键是弹出下拉的div用来展示滑动选择范围的CSS,通过绝对与相对定位来确定展示层的位置。
    展示层中的滑块插件的CSS来源于jquery ui的自带的CSS,我做了一些小的修改。

    .ui-slider {position:relative; text-align:left;} 
    .ui-slider .ui-slider-handle {position:absolute; z-index:2; width:11px; height:14px; 
    cursor: default; background:url(images/arr.gif) no-repeat } 
    .ui-slider .ui-slider-range {position:absolute; z-index:1; display:block; border:0; 
    background:#f90} 
    .ui-slider-horizontal {height:10px; } 
    .ui-slider-horizontal .ui-slider-handle {top:14px; margin-left:0; } 
    .ui-slider-horizontal .ui-slider-range {top:20px; height:4px; } 
    .ui-slider-horizontal .ui-slider-range-min {left:0; } 
    .ui-slider-horizontal .ui-slider-range-max {right:0; } 
    

    jQuery

    首先,我们需要在点击“自定义”时,下拉弹出滑块范围显示的层。当点击“自定义”时,显示下拉层,并且改变箭头样式,再次点击时,则隐藏下拉层。

    有同学可能会想为什么不直接用toggle方法来代替click,我试过了,行的通,但是后面我们还要在下拉的层中单击“确定”,隐藏下拉层。如果使用toggle方法,则当单击了“确定”按钮之后需要点两下才能弹出下拉层,所以我选择了click方法加判断来解决这个问题。
    接着调用slider插件:

    我们设置了滑块的最大值max为10000,最小值min为0,滑块每次滑动的距离step是500,默认初始范围values为0到3000。当滑动滑块的时候,赋值给#start和#end两个文本框。更多参数设置和方法调用请查看jquery ui 官方网站:
    最后,当我们选定好价格范围后,点击“确定”按钮,将关闭滑块选择框,改变“自定义”状态,代码如下:

    这样,我们就可以看到我们想要的效果了,快去动手试试吧。

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    文档

    jQuery插件slider实现拖动滑块选取价格范围_jquery

    jQuery插件slider实现拖动滑块选取价格范围_jquery:在一些产品报价网站上,需要给出一系列价格范围供用户筛选,我们在筛选的范围之外再加一个自定义价格范围,这样为用户多提供了一种选择方式。本文将使用jQuery插件结合CSS实现使用滑块滑动的方式选择价格范围,请看本文讲解。 jQuery ui 有个slider插
    推荐度:
    标签: 插件 jQuery slider
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top