HTML5 range slider UI

 

멋진 슬라이더를 만드는 쉬운 방법. rangeslider.js UI를 사용해보십시오. 다음과 같은 기능이 있습니다.

– 터치 스크린 친화적

– 작고 빠름, IE8 +를 포함한 모든 주요 브라우저 지원

– 반응형

 

jQuery rangeslider.min.js를 프로젝트에 포함하십시오 . 속성은 간단합니다.

 

HTML

<input
  type="range"
  min="10"                    // default 0
  max="1000"                  // default 100
  step="10"                   // default 1
  value="300"                 // default min + (max-min)/2
  data-orientation="vertical" // default horizontal
>

 

JS

// Initialize a new plugin instance for all
// e.g. $('input[type="range"]') elements.
$('input[type="range"]').rangeslider();
 
// Destroy all plugin instances created from the
// e.g. $('input[type="range"]') elements.
$('input[type="range"]').rangeslider('destroy');
 
// Update all rangeslider instances for all
// e.g. $('input[type="range"]') elements.
// Usefull if you changed some attributes e.g. `min` or `max` etc.
$('input[type="range"]').rangeslider('update', true);

 

API

rangeslider.js API는 표준 HTML 입력 방법과 호환됩니다.

$('input[type="range"]').val(10).change();

 

OPTIONS

$('input[type="range"]').rangeslider({
  // Feature detection the default is `true`.
  // Set this to `false` if you want to use
  // the polyfill also in Browsers which support
  // the native <input type="range"> element.
  polyfill: true,
 
  // Default CSS classes
  rangeClass: 'rangeslider',
  disabledClass: 'rangeslider--disabled',
  horizontalClass: 'rangeslider--horizontal',
  verticalClass: 'rangeslider--vertical',
  fillClass: 'rangeslider__fill',
  handleClass: 'rangeslider__handle',
 
  // Callback function
  onInit: function() {},
 
  // Callback function
  onSlide: function(position, value) {},
 
  // Callback function
  onSlideEnd: function(position, value) {}

 

전체소스

<!DOCTYPE html>
<html>
<head><meta charset="utf-8">
	<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript" ></script>
	<script src="rangeslider.min.js" type="text/javascript" ></script>
	<link href="rangeslider.css" rel="stylesheet" />
	<style>
	#sliderContiner {
	  color: #ddd;
	  padding: 50px;
	  max-width: 200px;
	  margin: 0 auto;
	  text-align: center;
	}
	#sliderContiner .rangeslider__fill {
	  background-color: #ff9800;
	}
	</style>    
</head>
<body>


<div id='sliderContiner'>
	<input
      type="range"
      min="0"
      max="100"
      step="1"
      value="50"
      data-orientation="horizontal"
	>
	<span id="sliderValue"></span>
</div>  


<script>
$(function() {
	var $sliderValue = $("#sliderValue");
	$('input[type="range"]').rangeslider({
         polyfill: false
		,onSlide: function(position, value) {
			$sliderValue.text(value);
		},onSlideEnd: function(position, value) {
			$sliderValue.text(value);
		}
	});
});
</script>
</body>
</html>

 

 

데모 및 문서:

http://rangeslider.js.org

 

GitHub:

https://github.com/andreruffert/rangeslider.js

 

License: MIT

 

 

 

출처 : http://javascript-html5-tutorial.net/2018/04/21/html5-range-slider-input-rangeslider-js.html

 

+ Recent posts