Lỗi phạm vi trong javascript

Range Slider là một chức năng giúp bạn có thể giới hạn phạm vi giá trị lựa chọn của người dùng trong khoảng nhỏ nhất và lớn nhất. Nó rất hữu ích đối với các trang thương mại điện tử khi người dùng cần tìm kiếm hàng hóa trong một khoảng tiền nào đó. Và để hiểu rõ hơn thì chúng ta sẽ cùng nhau đi vào khám phá nhé

Cách Tạo Range Slider

Trong HTML cung cấp cho chúng ta một thuộc tính cơ bản để tạo thanh trượt phạm vi sử dụng thuộc tính type="range". And các thuộc tính đi kèm là

  • min. Giá trị nhỏ nhất mà người dùng có thể chọn
  • max. Giá trị lớn nhất mà người dùng có thể chọn
  • value. default value

Bây giờ chúng ta sẽ xem ví dụ cơ bản về thanh trượt kiểm lâm ở dưới đây nhé

Xem thanh trượt Pen Ranger cơ bản của haycuoilennao19 [@haycuoilennao19] trên CodePen

Một điểm chúng ta có thể thấy là nó không hiển thị giá trị làm cho người dùng không biết sẽ chọn như thế nào. Làm vậy để hiển thị giá trị thì chúng ta cần sử dụng một số thuộc tính CSS và Javascript nhé

HTML cho thanh trượt phạm vi

 Range Slider


Bạn hãy dùng chuột đẻ kéo thanh trượt bên dưới.



  
  

Giá Trị Của Ranger Slider: 



CSS cho thanh trượt phạm vi

/*Thiết lập style cho range slider*/
.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}
/*Thiết kế phần để kéo trượt trong rangerslider -- dùng -webkit- để chạy trên Chrome, Opera, Safari, Edge*/
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
    background: DodgerBlue;
  cursor: pointer;
}
/*-moz- dùng để thiết kế rangerslider trên firefox nhé*/
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer;
}

Và chúng ta cùng xem kết quả mà mình đã thiết kế cho range slider nhé

Xem thanh trượt Bút thiết kế kiểm lâm html css của haycuoilennao19 [@haycuoilennao19] trên CodePen

Bây giờ chúng ta sẽ thêm một đoạn mã Javascript để nó có thể hiển thị giá trị nhé

 var slider = document.getElementById["myRange"];
var output = document.getElementById["demo"];
/* Hiển thị giá trị mặc định 50 cho thẻ span với id là demo*/
output.innerHTML = slider.value; 
/* cập nhật giá trị hiện tại của ranger slider*/
slider.oninput = function[] {
  output.innerHTML = this.value;
}

Và Kết quả cuối cùng các bạn xem dưới đây nhé

Xem Pen Ranger Slider HTML CSS JS của haycuoilennao19 [@haycuoilennao19] trên CodePen

Nguồn W3School

Nếu bạn muốn thêm giá trực tiếp trên thanh trượt thanh thì có thể xem qua ví dụ dưới đây nhé

Xem Phạm vi giá bút của onyx1812 [@onyx1812] trên CodePen

Các Thư Viện Tạo Range Slider

Phần này mình sẽ giới thiệu cho các bạn một số thư viện xây dựng dãy silder cho trang web giúp chúng tôi có thể tiết kiệm điện năng được thời gian cũng như công sức viết mã để xây dựng thành phần này nhé.

Thư Viện Ion. Thanh trượt phạm vi

Nguồn

Rangeslidejs Thư Viện

Nguồn

Thư Viện noUiSlider

Nguồn

Thư Viện roundSlider

Nguồn

Các Ví Dụ Về Input Range Slider

Tiếp theo đây chúng ta sẽ đi vào những ví dụ khác về thanh trượt phạm vi do bạn lập trình viên trên Codepen thiết kế và phát triển nhé.
Trước khi đi vào ví dụ, mình có một số lưu ý sau là để xem kết quả rõ ràng hơn bạn chuyển sang chế độ màn hình 0. 5x, 0. 25x hay if it does not show, you please memory minh mình is con people in Codepen new see was nhé. Nếu file là SCSS thì bạn có thể convert sang CSS ở đây nhé. SCSS sang CSS. Nếu chúng ta muốn xem các nguồn được sử dụng trong Codepen để bạn thiết lập ở bên dưới máy tính, hãy nhấp vào chữ Resources ở bên dưới cùng bên trái của Codepen để xem các đường dẫn CDN nha.

Thiết Kế 3D Range Slider

Kết quả bạn xem bên dưới nha

Xem Ngày Bút 5. Scalable 3D Range Sliders của Angela He [@zephyo] trên CodePen

Nguồn

Thiết Kế Jquery Range Slider

Kết quả bạn xem bên dưới nha

Xem Thanh trượt Phạm vi Bút có Phản hồi của Mikey Wills [@mukealicious] trên CodePen

Nguồn

Thiết Kế CSS Range Slider

Kết quả bạn xem bên dưới nha

Xem Pen CSS Range Slider của Sean Stopnik [@seanstopnik] trên CodePen

Nguồn

Thiết kế Range Slider Jquery

Kết quả bạn xem bên dưới nha

Xem kết quả thanh trượt Phạm vi bút của Michael Wolthers Nielsen [@wolthers] trên CodePen

Nguồn

Cách Tạo Range Slider CSS Javascript

Kết quả bạn xem bên dưới nha

Xem Thanh trượt phạm vi tùy chỉnh Pen CSS của Brandon McConnell [@brandonmcconnell] trên CodePen

Nguồn

Cách Tạo Range Slider Bootstrap

Kết quả bạn xem bên dưới nha

Xem Pen Two Point Range Slider của Jackie Johnston [@jackiejohnston] trên CodePen

Nguồn

Cách Thiết Kế Google Material Range Slider

Kết quả bạn xem bên dưới nha

Xem Pen Google Material Sliders của Leena Lavanya [@leenalavanya] trên CodePen

Nguồn

Thanh trượt phạm vi Cách Thiết Kế SVG

Kết quả bạn xem bên dưới nha

Xem Pen SVG Balloon Slider của Chris Gannon [@chrisgannon] trên CodePen

Nguồn

Cách Thiết Kế Slider Range Jquery

Kết quả bạn xem bên dưới nha

Xem Pen Budget Slider của haycuoilennao19 [@haycuoilennao19] trên CodePen

Nguồn

Thiết Kế Range Slider UI HTML5

Kết quả bạn xem bên dưới nha

Xem Thanh trượt Phạm vi Bút của Kyle [@kylecasestack] trên CodePen

Nguồn

Thiết Kế Jquery UI Range Slider

Kết quả bạn xem bên dưới nha

Xem Pen Gear Slider của Mariusz Dabrowski [@MarioD] trên CodePen

Nguồn

Cách Tạo SVG Range Slider

Kết quả bạn xem bên dưới nha

Xem Pen SVG Range Slider của Blake Bowen [@osublake] trên CodePen

Nguồn

Cách Tạo Range Slider Bằng CoffeeScript

Kết quả bạn xem bên dưới nha

Xem Phạm vi bút của Andreas Storm [@avstorm] trên CodePen

Nguồn

Xây dựng thanh trượt phạm vi vòng tròn 360 độ

Kết quả bạn xem bên dưới nha

Xem Thanh trượt phạm vi hình tròn Pen 360deg by sky [@skyajay] trên CodePen

Nguồn

Thiết Kế Range Slider Responsive CSS3 Javascript

Kết quả bạn xem bên dưới nha

Xem Thanh trượt Hiện đại, Có thể Sử dụng, Phản hồi nhanh. bởi Simon Goellner [@simeydotme] trên CodePen

Nguồn

Thiết Kế CSS3 Javascript Range Slider

Kết quả bạn xem bên dưới nha

See the Pen #029 - Range Slider của Florin Pop [@FlorinPop17] trên CodePen

Nguồn

Thanh trượt phạm vi với các biểu tượng động

Kết quả bạn xem bên dưới nha

Xem thanh trượt Phạm vi bút với các biểu tượng động của LeFourbeFromage [@lefourbefromage] trên CodePen

Nguồn

CSS đầu vào đa phạm vi

Kết quả bạn xem bên dưới nha

Xem đầu vào Pen Multi Range, CSS-only của Yair Even Hoặc [@vsync] trên CodePen

Nguồn

Thanh trượt giá phạm vi html5 3D

Kết quả bạn xem bên dưới nha

Xem thanh trượt giá Pen 3D html5 Range của Vincent Durand [@onediv] trên CodePen

Nguồn

Phạm vi đầu vào

Kết quả bạn xem bên dưới nha

Xem Đầu vào phạm vi bút. thay đổi giá trị trực tiếp của Jorge Epuñan [@juanbrujo] trên CodePen

Nguồn

Thanh trượt phạm vi giao diện người dùng

Kết quả bạn xem bên dưới nha

Xem Thanh trượt phạm vi giao diện người dùng bút của Abe [@thehonestape] trên CodePen

Nguồn

Thanh trượt phạm vi HTML có 2 tay cầm

Kết quả bạn xem bên dưới nha

Xem Pen Rubber Slider của Aaron Iker [@aaroniker] trên CodePen

Nguồn

Thanh trượt phạm vi với bộ đếm lăn

Kết quả bạn xem bên dưới nha

Xem Thanh trượt Phạm vi Bút với Bộ đếm Cán của Jon Kantner [@jkantner] trên CodePen

Nguồn

Thanh trượt phạm vi lăn

Kết quả bạn xem bên dưới nha

Xem Thanh trượt phạm vi lăn bút của phil [@pwambach] trên CodePen

Nguồn

Tổng kết

Qua đây mình mong bài viết sẽ cung cấp thêm cho các bạn kiến ​​thức về range slider hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi mail mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ

Chủ Đề