Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是否有办法根据滑块的位置使标记/图标/文本显示在网站中?_Html_Date_Slider - Fatal编程技术网

Html 是否有办法根据滑块的位置使标记/图标/文本显示在网站中?

Html 是否有办法根据滑块的位置使标记/图标/文本显示在网站中?,html,date,slider,Html,Date,Slider,我试图制作一个网站,该网站将有一个滑块,该网站的用户可以滑动设置一个特定的日期。在滑块下,我计划绘制一张地图,根据滑块的位置,标记会出现/移动/消失。到目前为止,在这个伟大的社区(特别是RobG)的帮助下,我有一个工作滑块、一张地图和几乎所有的东西,除了我找不到一种方法如何根据滑块的位置使这些标记、图标或文本出现在网站上 有关滑块的示例,请参见此处: 如何根据滑块使网站上的内容显示或消失 为Aditya Prakash编辑。以下是我尝试添加的脚本的完整代码: <!DOCTYPE html&

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

有关滑块的示例,请参见此处:

如何根据滑块使网站上的内容显示或消失

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

.slidecontainer{
宽度:100%;
}
.滑块{
-webkit外观:无;
宽度:100%;
高度:25px;
背景#d3;
大纲:无;
不透明度:0.7;
-webkit转换:.2s;
转变:不透明度;
}
.滑块:悬停{
不透明度:1;
}
.滑块::-webkit滑块拇指{
-webkit外观:无;
外观:无;
宽度:25px;
高度:25px;
背景#4CAF50;
光标:指针;
}
.滑块::-moz范围拇指{
宽度:25px;
高度:25px;
背景#4CAF50;
光标:指针;
}
自定义范围滑块
默认范围滑块:

自定义范围滑块:

myRange.onchange=函数(){ var fader=document.getElementById('myRange'); document.getElementById('https://www.mapsofindia.com/worldmap/map-of-world.jpg').style.opacity=fader.value; }
您可以添加以下脚本使其正常工作

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

    </script>

myRange.onchange=函数(){
var fader=document.getElementById('myRange');
document.getElementById('pic').style.opacity=fader.value;
}
“pic”ID将是图像的ID

编辑: 您还需要将滑块的值更改为从0到1的范围。使用下面的行

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


谢谢!但由于某些原因,它对我不起作用,我在html页面的底部添加了脚本,并按照您在编辑中指定的方式编辑了滑块的值。然后我在“pic”部分设置了一些测试图像,但似乎没有变化,我做错了什么?我将在编辑中发布我在主帖子中所做的全部代码。“document.getElementById('=fader.value;”是错误的。您还必须添加图像,在同一文件中添加样式和脚本标记是一种不好的做法。您应该为它们使用不同的文件,并使用链接标记来链接它们。