简体   繁体   中英

Creating a range slider, no jQuery

How would I go about creating a range slider, like shown below (only the horizontal one)? Everytime the user moves the slider the value should be sent to a JavaScript function.

滑块

I don't want to use jQuery or any other pre-made script. I want to code it myself so I understand it. No HTML5 either as it's rather new and a vast majority of people won't have HTML5 enabled browsers.

You can use 'range' input type of HTML5,

Minimum value<input type="range" id="myrange" min="1" max="100" step="1" onchange="updateValue(this.value);> Maximum value

Here is a javascript function which shows value:

<script type="text/javascript">
function updateValue(val) {
  alert(val) ;
}

You mean something like this?

html(5) :

min<input type="range" id="slider" min="1" max="10" > max
<div id="output"> </div>

javascript :

window.addEventListener("load", function(){
     var slider = document.getElementById("slider");
     slider.addEventListener("change", function(){
         document.getElementById("output").innerHTML = "value : " + this.value;
    });
});

jsfiddle : http://jsfiddle.net/z39Ne/3/

It is pretty easy to follow. If you have any questions just comment : ).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM