Есть ли способ сделать так, чтобы маркеры / значки / текст появлялись на сайте в зависимости от положения слайдера? - PullRequest
0 голосов
/ 29 сентября 2019

Я пытался создать веб-сайт, на котором был бы ползунок, по которому пользователь веб-сайтов мог скользить, чтобы установить конкретную дату.Под слайдером я планирую иметь карту, на которой маркеры будут появляться / перемещаться / исчезать в зависимости от того, где находится слайдер.Пока что с помощью этого замечательного сообщества (в частности, RobG) у меня есть рабочий слайдер, карта и почти все остальное, кроме того, что я не могу найти способ, как сделать так, чтобы эти маркеры, значки или текст появлялись на веб-сайте.в зависимости от положения ползунка.

Пример ползунка можно посмотреть здесь: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_rangeslider

Как заставить вещи появляться или исчезать на сайте в зависимости от ползунка?

Редактировать для Адитья Пракаш.Вот полный код со сценариями, которые я пытался добавить:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.slidecontainer {
      width: 100%;
    }

    .slider {
      -webkit-appearance: none;
      width: 100%;
      height: 25px;
      background: #d3d3d3;
      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: 25px;
      height: 25px;
      background: #4CAF50;
      cursor: pointer;
    }

    .slider::-moz-range-thumb {
      width: 25px;
      height: 25px;
      background: #4CAF50;
      cursor: pointer;
    }
    </style>
    </head>
    <body>

    <h1>Custom Range Slider</h1>

    <div class="slidecontainer">
      <p>Default range slider:</p>
      <input type="range" min="1" max="100" value="50">

      <p>Custom range slider:</p>
      <input type="range" min="0" max="1" value="0.5" class="slider" id="myRange" step="0.1">
    </div>

 <script>
        myRange.onchange=function() {
        var fader = document.getElementById('myRange');
        document.getElementById('https://www.mapsofindia.com/worldmap/map-of-world.jpg').style.opacity = fader.value;
        }

    </script>

    </body>
    </html>

1 Ответ

0 голосов
/ 29 сентября 2019

Вы можете добавить следующий скрипт, чтобы он работал

  <script>
        myRange.onchange=function() {
        var fader = document.getElementById('myRange');
        document.getElementById('pic').style.opacity = fader.value;
        }

    </script>

Идентификатор изображения будет идентификатором изображения.

Редактировать: Вам также необходимо изменитьзначение вашего ползунка в диапазоне от 0 до 1. Используйте следующую строку.

<input type="range" min="0" max="1" value="0.5" class="slider" id="myRange" step="0.1">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...