如何使用HTML新增範圍滑塊?
使用滑塊,使用者可以瀏覽並從條形範圍中選擇一個值(或範圍)。它們非常適合更改亮度和音量等設定,或用於影像濾鏡。滑塊可以使用圖示來描繪條形兩端處的數值或相對比例。圖示可以用來傳達值的範圍或其特性,例如其作為音量變化的性質。
讓我們深入瞭解這篇文章,以便更好地理解如何使用HTML新增範圍滑塊。這可以透過使用<input type="range"> HTML標籤來完成。
HTML <input> 標籤
使用者可以在型別為range的<input>元素中輸入一個數字,該數字必須落在給定值和最大值之間。但是,精確值並不被認為很重要。通常使用滑塊或撥盤控制元件來表示這一點,而不是像數字輸入型別那樣的文字輸入框。
語法
以下是<input type="range">的語法。
<input type="range">
讓我們看看以下示例,以便更好地理解如何使用HTML新增範圍滑塊。
示例
在以下示例中,我們將向網頁新增簡單的範圍滑塊。
<!DOCTYPE html> <html> <body> <div> <p>Default Range Slider:</p> <input type="range" min="1" max="100" value="50"> </div> </body> </html>
執行上述程式碼後,它將生成一個輸出,其中包含顯示在網頁上的範圍滑塊。
示例
以下是一個示例,我們將執行指令碼並顯示使用者從滑塊中選擇的數值。
<!DOCTYPE html> <html> <head> <style> .sliderbox { width: 90%; } .slider { -webkit-appearance: none; width: 90%; height: 25px; background: #D0ECE7; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; } .slider:hover { opacity: 3; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; background: #7D3C98; cursor: pointer; } .slider::-moz-range-thumb { width: 25px; height: 25px; background: #7D3C98; cursor: pointer; } </style> </head> <body> <p>Change The Value Using Slider</p> <div class="sliderbox"> <input type="range" min="1" max="99" value="32" class="slider" id="tutorial1"> <p>Value: <span id="tutorial"></span></p> </div> <script> var slider = document.getElementById("tutorial1"); var result = document.getElementById("tutorial"); result.innerHTML = slider.value; slider.oninput = display() { result.innerHTML = this.value; } </script> </body> </html>
當上述指令碼執行時,輸出視窗將彈出,在網頁上顯示自定義滑塊及其預設值。當用戶滑動滑塊時,事件將被觸發並顯示滑塊位置的值。
示例
考慮以下示例,我們將使用border-radius屬性使滑塊變圓。
<!DOCTYPE html> <html> <head> <style> .slidecontainer { width: 90%; } .slider { -webkit-appearance: none; width: 90%; height: 20px; border-radius: 6px; background: #DFFF00; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; } .slider:hover { opacity: 1; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #145A32; cursor: pointer; } .slider::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #145A32; cursor: pointer; } </style> </head> <body> <p>Choose The Value:</p> <div class="slidecontainer"> <input type="range" min="1" max="99" value="49" class="slider" id="tutorial1"> <p>Value: <span id="tutorial"></span></p> </div> <script> var slider = document.getElementById("tutorial1"); var result = document.getElementById("tutorial"); result.innerHTML = slider.value; slider.oninput = function() { result.innerHTML = this.value; } </script> </body> </html>
執行上述指令碼後,輸出視窗將彈出,在網頁上顯示圓形滑塊及其預設值。當用戶滑動滑塊時,事件將被觸發並在網頁上顯示滑塊位置的值。
廣告