Renderings:
Code:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimal-ui, minimum-scale=1.0, maximum-scale=1.0"> <title>type=range</title> </head> <style type="text/css"> .center{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex; -webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center; -ms-flex-align: center;-webkit-align-items: center;align-items: center;} .an_speed{width: 56%;} #value1{text-align:center;} input[type=range]{ margin-top: 8px; outline: none; -webkit-appearance: none;/*清除系统默认样式*/ width:100% !important; background: -webkit-linear-gradient(#61bd12, #61bd12) no-repeat, #ddd; background-size: 30% 100%;/ * Set the ratio of horizontal width * / height : 3px ; / * stripe height * / } / * Style drag block * / INPUT [type = Range] :: - Slider-Thumb-WebKit { -webkit-Appearance : none ; / * Clear the system default style * / height : 16px ; / * drag height of the block * / width : 16px ; / * drag block width * / background : #fff ; / * drag block background * / border-RADIUS : 50%; /*外观设置为圆形*/ border: solid 1px #ddd; /*设置边框*/ } </style> <body> <div class="an_speed"> <div class="center"> <span>1</span> <input type="range" name="range_speed" id="range_speed" min="0" max="10" value="5" oninput="changeSpeed()" /> <span>10</span> </div> <h2 id="value1">5</h2> </div> </body> <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <script type="text/javascript"> changeSpeed(); function changeSpeed() { var value = $('#range_speed').val(); var valStr = (value*10) + "% 100%"; $('#value1').html(value); $('#range_speed').css({ "background-size": valStr }) }; </script> </html>