繁体   English   中英

有没有办法根据 slider 的 position 使标记/图标/文本出现在网站上?

[英]Is there a way to make markers/icons/text appear in the website depending on the position of a slider?

我试图创建一个网站,该网站将具有 slider,网站用户可以滑动该网站以设置特定日期。 在 slider 下,我计划有一个 map,根据 slider 的位置,标记会出现/移动/消失。 到目前为止,在这个伟大的社区(特别是 RobG)的帮助下,我有一个工作 slider、一个 map 和几乎所有其他东西,除了我找不到如何使这些标记或图标或文本出现在网站上的方法取决于 slider 的 position。

有关 slider 的示例,请查看此处: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_rangeslider

如何根据 slider 在网站上显示或消失?

编辑 Aditya Prakash。 这是我尝试添加的脚本的完整代码:

<!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>

您可以添加以下脚本以使其工作

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

    </script>

'pic' ID 将是图像的 ID。

编辑:您还需要将 slider 的值更改为从 0 到 1。使用以下行。

<input type="range" min="0" max="1" value="0.5" class="slider" id="myRange" step="0.1">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM