کیا بنا سلیڈر رینج؟

کیسا کس طرح سی ایس ایس اور جاوا اسکریپٹ کا استعمال کرکے سلیڈر رینج بنایا جائے؟

تودا:

چوراگا:

نقطہ:

تصویر:

کیا:

پرایم خود را امتحان کنید

سلیڈر رینج بنائیں

پہلا قدم - ہیئلتیز شروع کریں:

<div class="slidecontainer">
  <input type="range" min="1" max="100" value="50" class="slider" id="myRange">
</div>

دوسرا قدم - سی ایس ایس شروع کریں:

.slidecontainer {
  width: 100%; /* باہری کانٹینر کی چوداویں */
}
/* سلیڈر اپنے آپ پر */
.slider {
  -webkit-appearance: none;  /* تودا سی ایس ایس کا بنا بہتاوار تودا اپریئنس پر بند شود */
  appearance: none;
  width: 100%; /* پورا چوداویں */
  height: 25px; /* مخصوص کا اونچائی */
  background: #d3d3d3; /* کالائی پس منظر */
  outline: none; /* اطراف کا چکر ختم کریں */
  opacity: 0.7; /* شفافیت کو سیٹ کریں (موس پر آؤتھرن کے لئے استعمال کیا جاتا ہے) */
  -webkit-transition: .2s; /* 0.2 سیکنڈ کا تبدیل اثر */
  transition: opacity .2s;
}
/* موس پر آؤتھرن کا اثر */
.slider:hover {
  opacity: 1; /* موس پر آؤتھرن کی وقت پورا دکھائی دی جاتی ہے */
}
/* سلیڈر کنٹرولر (استعمال -webkit- (چروم، اپریئن، سافری، ایجی) اور -moz- (فائرفاکس) تا تودا اپریئنس پر بند شود) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* بنا بہتاوار تودا اپریئنس */
  appearance: none;
  width: 25px; /* تنظیم عرض خاص دستگیره اسلایدر */
  height: 25px; /* ارتفاع دستگیره اسلایدر */
  background: #04AA6D; /* پس‌زمینه سبز */
  cursor: pointer; /* کورسور موس هنگام قرارگیری روی آن */
}
.slider::-moz-range-thumb {
  width: 25px; /* تنظیم عرض خاص دستگیره اسلایدر */
  height: 25px; /* ارتفاع دستگیره اسلایدر */
  background: #04AA6D; /* پس‌زمینه سبز */
  cursor: pointer; /* کورسور موس هنگام قرارگیری روی آن */
}

پرایم خود را امتحان کنید

مرحله سوم - اضافه کردن JavaScript:

برای نمایش مقدار فعلی اسلایدر با استفاده از اسلایدر دینامیک JavaScript ایجاد کنید:

var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value; // مقدار پیش‌فرض اسلایدر را نمایش می‌دهد
// به‌روزرسانی مقدار فعلی اسلایدر (هر بار که دستگیره اسلایدر به حرکت در می‌آید)
slider.oninput = function() {
  output.innerHTML = this.value;
}

پرایم خود را امتحان کنید

اسلایدر دایره‌ای

برای ایجاد دستگیره اسلایدر دایره‌ای، از border-radius ویژگی‌ها.

نکته:اگر می‌خواهید ارتفاع نابرابری (در این مثال 15 پیکسل و 25 پیکسل) داشته باشید، ارتفاع اسلایدر را به مقدار متفاوتی از ارتفاع انگشت اسلایدر تنظیم کنید:

مثال

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;  
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; 
  background: #04AA6D;
  cursor: pointer;
}
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #04AA6D;
  cursor: pointer;
}

پرایم خود را امتحان کنید

آیکون/تصویر اسلایدر

برای ایجاد یک دستگیره اسلایدر با آیکون/تصویر، از background وارد کنید URL تصویر:

مثال

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 23px;
  height: 24px;
  border: 0;
  background: url('contrasticon.png');
  cursor: pointer;
}
.slider::-moz-range-thumb {
  width: 23px;
  height: 25px;
  border: 0;
  background: url('contrasticon.png');
  cursor: pointer;
}

پرایم خود را امتحان کنید