Как установить точку на диапазон div?

У меня есть один диапазон div в моем проекте MVC asp.net, где крайняя левая и правая точки содержат максимальное и минимальное значения соответственно, например (max=400 и min=0). Я хочу установить точку в div с заданным диапазоном.

Например: когда я устанавливаю 399 в качестве значения точки, мой div выглядит следующим образом.

Как установить точку на диапазон div?

Как установить точку на диапазон div?

Примечание. Мне не нужен слайдер HTML, моя точка фиксирована и не требует изменения пользовательского интерфейса. Значение должно быть написано под точкой.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что-то вроде этого

   $('.scoreContainer').find('.score').each(function() {
      var high = $(this).attr('data-high'),
        low = $(this).attr('data-low'),
        score = $(this).attr('data-score');
      var position = ((score - low) / (high - low)) * 100

      $(this).find('.arrow').css('right', position + "%");
      $(this).find('.arrow').html('<span>' + score + '</span>');
    });
    .scoreContainer {
  background: #ff3232;
  background: -moz-linear-gradient(left, #ff3232 0%, #ffff30 50%, #95ef81 100%);
  background: -webkit-linear-gradient(left, #ff3232 0%, #ffff30 50%, #95ef81 100%);
  background: linear-gradient(to right, #ff3232 0%, #ffff30 50%, #95ef81 100%);
  width: 400px;
  height: 20px;
  position: relative;
  margin-bottom: 25px;
  display: flex;
}
.score{
   width: 33.33%;
   height: 100%;
   position: relative;
}

.arrow {
  position: absolute;
  right: calc(100% - 5px);
  top: 100%;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
}

.arrow span {
  font-size: 10px;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
    <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class = "scoreContainer">
   <div class = "green score" data-high = "600" data-low = "400" data-score = "475">
        <div class = "arrow"></div>
    </div>
    <div class = "yelow score" data-high = "399" data-low = "200" data-score = "201">
        <div class = "arrow"></div>
    </div>
     <div class = "red score" data-high = "199" data-low = "0" data-score = "99">
        <div class = "arrow"></div>
    </div>
    
 </div>

Синтаксис работает отлично, нужно немного улучшить, как вы видите в описании вопроса есть три цветные полосы, их диапазон 100-199: Низкий, 200-299: Средний, 300-399: Высокий, в зависимости от диапазона, как зафиксировать стрелку на эти цветные полосы?

shamim 28.01.2019 16:50

Итак, вам нужно иметь стрелку для каждого цвета, всего три?

Flubssen 29.01.2019 13:13

ага, есть общее, исходя из общего нужно установить стрелку на каждый цвет.

shamim 29.01.2019 14:55

Я внес некоторые изменения, так что теперь есть три стрелки. Но помните, что SO предназначен для получения помощи с вашим кодом, а не для меня. В следующий раз вам нужно приложить усилия, чтобы попытаться сделать это самому, а не просто заставить меня сделать это, даже если это будет проще. А также будет перекрытие цифр и стрелок, если два счета близки, например, 199 и 200. Так что вам все равно нужно настроить его, чтобы он подходил вам лучше всего.

Flubssen 30.01.2019 09:33

Другие вопросы по теме