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