表单/表格

jQuery+CSS3箭头式滑块特效

阿里云


这是一款 jQuery 和 CSS3 箭头式滑块特效。该特效通过 jquery 和 CSS 对 input range 进行改造,制作出箭头样式的滑块。

使用方法

在页面中引入 jquery.min.js 和 bootstrap.min.css 文件。

也想出现在这里?联系我们
创客主机
  1. <link href="css/bootstrap.min.css" rel="stylesheet"> 
  2. <script type="text/javascript" src="js/jquery.min.js"></script>

HTML 结构

该箭头式滑块特的 HTML 结构如下。

  1. <div class="container">
  2.     <div class="row pad-15">
  3.         <div class="col-md-offset-2 col-md-8">
  4.             <div class="range-slider">
  5.                 <input type="range" value="150" min="0" max="500">
  6.                 <span class="range-value">0</span>
  7.             </div>
  8.  
  9.             <div class="range-slider">
  10.                 <input type="range" value="280" min="0" max="500">
  11.                 <span class="range-value">0</span>
  12.             </div>
  13.  
  14.             <div class="range-slider">
  15.                 <input type="range" value="360" min="0" max="500">
  16.                 <span class="range-value">0</span>
  17.             </div>
  18.         </div>
  19.     </div>
  20. </div>

CSS 样式

然后通过下面的 CSS 样式来制作箭头特效。

  1. .range-slider{ margin: 50px 0 0 0; }
  2. .range-slider input[type="range"]{
  3.     width: calc(100% - (68px));
  4.     height: 8px;
  5.     background: rgba(195, 195, 195, 0.4);
  6.     outline: none;
  7.     float: left;
  8.     -webkit-appearance: none;
  9.     position: relative;
  10. }
  11. .range-slider input[type="range"]::-webkit-slider-thumb{
  12.     width: 35px;
  13.     height: 35px;
  14.     background: #fab403;
  15.     cursor: pointer;
  16.     -webkit-appearance: none;
  17.     appearance: none;
  18.     -webkit-clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
  19.     clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
  20.     transition: all 0.15s ease-in-out 0s;
  21. }
  22. .range-slider input[type="range"]::-webkit-slider-thumb:hover,
  23. .range-slider input[type="range"]:active::-webkit-slider-thumb{ background: #0deccf; }
  24. .range-slider input[type="range"]::-moz-range-thumb{
  25.     width: 35px;
  26.     height: 35px;
  27.     background: #fab403;
  28.     cursor: pointer;
  29.     -webkit-clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
  30.     clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
  31.     transition: all 0.15s ease-in-out 0s;
  32. }
  33. .range-slider input[type="range"]::-moz-range-thumb:hover,
  34. .range-slider input[type="range"]:active::-moz-range-thumb{ background: #0deccf; }
  35. .range-slider .range-value{
  36.     display: inline-block;
  37.     width: 50px;
  38.     height: 50px;
  39.     background: #0a0a0a;
  40.     margin-left: 8px;
  41.     font-size: 18px;
  42.     font-weight: 600;
  43.     color: #fff;
  44.     line-height: 40px;
  45.     text-align: center;
  46.     position: relative;
  47.     top: -13px;
  48.     -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
  49.     clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
  50. }
  51. ::-moz-range-track{
  52.     background: transparent;
  53.     border: 0;
  54. }

Javascript

最后通过下面的 jquery 代码来在滑块移动时,修改滑块的数值。

  1. $(document).ready(function(){
  2.     var rangeSlider = function(){
  3.         var slider = $('.range-slider'),
  4.             range = $('.range-slider input[type="range"]'),
  5.             value = $('.range-value');
  6.         slider.each(function(){
  7.             value.each(function(){
  8.                 var value = $(this).prev().attr('value');
  9.                 $(this).html(value);
  10.             });
  11.             range.on('input', function(){
  12.                 $(this).next(value).html(this.value);
  13.             });
  14.         });
  15.     };
  16.     rangeSlider();
  17. });

jQuery+CSS3 箭头式滑块特效

已有 489 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!