javascript - 使用 HTML slider 更改按钮的链接

标签 javascript jquery html css

我有一个非常基本的 slider

var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value; // Display the default slider value

// Update the current slider value (each time you drag the slider handle)
slider.oninput = function() {
    output.innerHTML = this.value;
}
.slider {
		    -webkit-appearance: none;  /* Override default CSS styles */
		    appearance: none;
		    width: 100%; /* Full-width */
		    height: 25px; /* Specified height */
		    background: #ffffff; /* Grey background */
		    outline: none; /* Remove outline */
		    opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
		    -webkit-transition: .2s; /* 0.2 seconds transition on hover */
		    transition: opacity .2s;
		}

		/* Mouse-over effects */
		.slider:hover {
		    opacity: 1; /* Fully shown on mouse-over */
		}

		/* The slider handle (use webkit (Chrome, Opera, Safari, Edge) and moz (Firefox) to override default look) */ 
		.slider::-webkit-slider-thumb {
		    -webkit-appearance: none; /* Override default look */
		    appearance: none;
		    width: 25px; /* Set a specific slider handle width */
		    height: 25px; /* Slider handle height */
		    background: #4CAF50; /* Green background */
		    cursor: pointer; /* Cursor on hover */
		}

		.slider::-moz-range-thumb {
		    width: 25px; /* Set a specific slider handle width */
		    height: 25px; /* Slider handle height */
		    background: #4CAF50; /* Green background */
		    cursor: pointer; /* Cursor on hover */
		}
<div id="slidecontainer">
  <input type="range" min="500" max="2500" value="500" step="100" class="slider" id="myRange">
</div>

<a href="#" class ="button style3">Go</a>

我试图让这个 slider 更改按钮中的链接,但我不知道如何去做。我不太擅长 javascript,但是如果你给我一些想法,我相信我可以做到。我的最终目标是让该 slider 根据 slider 的位置更改按钮内的链接。

最佳答案

我想到的最简单的想法是,定义例如

var a100 = "www.cr8code.co";
var a200 = "www.google.com";

然后获取 slider 的值;

$('.slider').change(function(){
var y = $('.slider').val();
y = 'a'+y;
$('button').attr('href',eval(y));
});

它将获取 exmaple 的 slider 值,如果值为 100,则链接将为“cr8code.co”,如果值为 200,链接将为“google.com” 顺便说一句,我想按钮是 <a>如果是 <button> 则标记为其他类型逻辑是相同的,但你要更改代码。

关于javascript - 使用 HTML slider 更改按钮的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46634531/

相关文章:

javascript - 如何使用 google.maps.Map 结果渲染谷歌地图

javascript - 将对象数组从 js 传递到 rails

javascript - 未捕获的语法错误 : Unexpected token '

javascript - 为属于某个类的特定按钮应用 CSS 规则

javascript - jquery 加载时跳转到 iframe

php - 将 JavaScript 变量作为隐藏输入传递给 PHP

javascript - 将文本输入添加到 Pikaday 模态对话框

javascript - 在 javascript 中,如何使用 fs.writeFile 并循环数组并在新文本文件中垂直完全打印数组中的每个项目

jquery - 更改元素 ID 时日期选择器失去绑定(bind)

html - 图像在打印预览中调整大小