Assalamualaikum Wr Wb. Pada kesempatan kali ini saya akan membahas tentang Jquery UI khususnya cara membuat Range Slider dengan JQuery UI. Jquery UI (Jquery User Interface) adalah salah satu framework / library javascript. Sesuai namanya, pada Jquery UI telah dimasukkkan efek - efek, widget dan tema yang berfungsi untuk mempercantik web.

Membuat Range Slider dengan Jquery UI

Assalamualaikum Wr Wb. Pada kesempatan kali ini saya akan membahas tentang Jquery UI khususnya cara membuat Range Slider dengan JQuery UI. Jquery UI (Jquery User Interface) adalah salah satu framework / library javascript. Sesuai namanya, pada Jquery UI telah dimasukkkan efek - efek, widget dan tema yang berfungsi untuk mempercantik web. salah satu widget yang ada di Jquery UI ini adalah Range Slider. sebenarnya HTML telah menyediakan range slider sendiri yaitu :

<input type="range" max="1500" min="400">

tetapi pada kesempatan kali ini kita tidak akan membahas Range milik HTML tetapi milik Jquery UI. berikut langkah - langkahnya :

  1. Siapkan sebuah file html. bernama Range.html (atau terserah).
  2. Isi dari Range HTML sebagai berikut.

Range.html

<head>
	<head>
		<title>Range Slider dengan JqueryUI</title>
		<!-- Bootstrap -->
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
		<!-- Jquery UI CSS -->
		<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
	</head>
	<body>
		<div class="container" style="margin-top: 10px;">
			<div class="row">
				<div class="col-md-6 kiri">
					<div class="input-group">
					<span class="input-group-addon" id="basic-addon2">$</span>
					<input id="slider-price-low" type="text" class="form-control" aria-describedby="basic-addon2">
					</div>
				</div>
				<div class="col-md-6 kanan">
					<div class="input-group">
						<span class="input-group-addon" id="basic-addon2">$</span>
						<input id="slider-price-high" type="text" class="form-control" aria-describedby="basic-addon2">
					</div>
				</div>
			</div>
			<div id="slider-price"></div>
		</div>

		<!-- Jquery UI JS -->
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
		<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
		
		<!-- Jquery UI Range Script -->
		<script>
			$(document).ready(function() {
				var min_rent = 400,
				max_rent = 1500;
				$('#slider-price-low').val(min_rent);
				$('#slider-price-high').val(max_rent);

				$('#slider-price').slider({
					orientation: 'horizontal',
					range: true,
					animate: 200,
					min: 0,
					max: 5000,
					step: 100,
					value: 0,
					values: [min_rent, max_rent],
					slide: function(event,ui) {
						$('#slider-price-low').val(ui.values[0]);
						$('#slider-price-high').val(ui.values[1]);
					}
				});

				$('#slider-price-low').change(function () {
					var low = $('#slider-price-low').val(),
					high = $('#slider-price-high').val();
					low = Math.min(low, high);
					$('#slider-price-low').val(low);
					$('#slider-price').slider('values', 0, low);
				});

				$('#slider-price-high').change(function () {
					var low = $('#slider-price-low').val(),
					high = $('#slider-price-high').val();
					high = Math.max(low, high);
					$('#slider-price-high').val(high);
					if(high > 5000) {
						$('#slider-price-high').val('5000');
					}
					$('#slider-price').slider('values', 1, high);
				});
			});
		</script>
	</body>
</head>

Kode diatas aka menghasilkan tampilan sebagai berikut. Sekian dari saya, jika ada pertanyaan silahkan ditanyakan. Wasalamuallaikum Wr Wb

 


About Author

Bramanda Febri S

Newbie Programer | Bisa Karena Mau , Tidak Suka Menyerah


Comment & Discussions

    Please LOGIN before if you want to give the comment.