Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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
Javascript 基于滑块值更改按钮中的链接_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 基于滑块值更改按钮中的链接

Javascript 基于滑块值更改按钮中的链接,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个滑块,滑块以100的步长输出500到1600的值。我还有一个“Go”按钮,我希望Go按钮内的链接根据滑块显示的值进行更改。这是我的密码 var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value;//显示默认滑块值 //更新当前滑块值(每次拖动滑块控制柄时) slider.oninput=函数(){ output.inn

我有一个滑块,滑块以100的步长输出500到1600的值。我还有一个“Go”按钮,我希望Go按钮内的链接根据滑块显示的值进行更改。这是我的密码

var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
output.innerHTML=slider.value;//显示默认滑块值
//更新当前滑块值(每次拖动滑块控制柄时)
slider.oninput=函数(){
output.innerHTML=this.value;
}
#slidecontainer{
宽度:50%;
/*外部容器的宽度*/
左边距:自动!重要;
右边距:自动!重要;
}
/*滑块本身*/
.滑块{
-webkit外观:无;
/*覆盖默认CSS样式*/
外观:无;
宽度:100%;
/*全宽*/
高度:25px;
/*指定高度*/
背景:#ffffff;
/*灰色背景*/
大纲:无;
/*删除轮廓*/
不透明度:0.7;
/*设置透明度(用于鼠标悬停时的鼠标悬停效果)*/
-webkit转换:.2s;
/*悬停时的0.2秒过渡*/
转变:不透明度;
}
/*鼠标悬停效果*/
.滑块:悬停{
不透明度:1;
/*完全显示在鼠标上方*/
}
/*滑块手柄(使用webkit(Chrome、Opera、Safari、Edge)和moz(Firefox)覆盖默认外观)*/
.滑块::-webkit滑块拇指{
-webkit外观:无;
/*覆盖默认外观*/
外观:无;
宽度:25px;
/*设置特定的滑块控制柄宽度*/
高度:25px;
/*滑块手柄高度*/
背景#4CAF50;
/*绿色背景*/
光标:指针;
/*光标悬停*/
}
.滑块::-moz范围拇指{
宽度:25px;
/*设置特定的滑块控制柄宽度*/
高度:25px;
/*滑块手柄高度*/
背景#4CAF50;
/*绿色背景*/
光标:指针;
/*光标悬停*/
}

选择预算
  • 价格点:$




您可以像更改demo的值一样,更改属性href,而不是html内容

假设每个值都有一个链接,您可以尝试使用
if-else
,如下所示:

var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
var link=document.getElementById(“链接”);
output.innerHTML=slider.value;//显示默认滑块值
//更新当前滑块值(每次拖动滑块控制柄时)
slider.oninput=函数(){
output.innerHTML=this.value;
如果(此.value==500)
setAttribute('href','link1');
else if(this.value==600)
setAttribute('href','link2');
其他的
setAttribute('href','link3');
/*对其他值也执行相同的操作*/
}

选择预算
  • 价格点:$




您可以像更改demo的值一样,更改属性href,而不是html内容

假设每个值都有一个链接,您可以尝试使用
if-else
,如下所示:

var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
var link=document.getElementById(“链接”);
output.innerHTML=slider.value;//显示默认滑块值
//更新当前滑块值(每次拖动滑块控制柄时)
slider.oninput=函数(){
output.innerHTML=this.value;
如果(此.value==500)
setAttribute('href','link1');
else if(this.value==600)
setAttribute('href','link2');
其他的
setAttribute('href','link3');
/*对其他值也执行相同的操作*/
}

选择预算
  • 价格点:$




有两种可能性: 1) 动态更改链接href。为此,链接需要有一个id:

<a href = "http://example.com/500.html" id="go" > GO </a>
当输入发生变化时,我们不仅更新输出,还更新链接:

slider.oninput = function() {
  output.innerHTML = this.value;
  go.href = `http://example.com/${this.value}.html`;
}
2) 单击链接时获取滑块值。为此,链接不需要是链接,而可以是按钮:

<button id = "go" > GO </button>
您可能希望查找我使用过的内容:

const
:一款全新的
var

${…}
:一种模板文本,基本上是一种将代码嵌入字符串的方法


=>
:这是一个箭头函数(它们的工作原理与
函数非常相似,但我认为它们更具可读性)

有两种可能性: 1) 动态更改链接href。为此,链接需要有一个id:

<a href = "http://example.com/500.html" id="go" > GO </a>
当输入发生变化时,我们不仅更新输出,还更新链接:

slider.oninput = function() {
  output.innerHTML = this.value;
  go.href = `http://example.com/${this.value}.html`;
}
2) 单击链接时获取滑块值。为此,链接不需要是链接,而可以是按钮:

<button id = "go" > GO </button>
您可能希望查找我使用过的内容:

const
:一款全新的
var

${…}
:一种模板文本,基本上是一种将代码嵌入字符串的方法


=>
:这是一个箭头函数(它们的工作原理与
函数类似,但我认为它们更可读)

正如您所说,您已经在
output.innerHTML
中输出了值
this.value
。同样,您可以找到您的链接并更改其
href

有两种方法可以找到您的链接(除其他外):

  • 使用
    document.querySelector(“a.button.style3”)
    或类似的选择器
  • 或者给该链接一个ID(例如
    ),然后使用
    document.getElementById(“goButton”)
然后,要更改其
href
,您可以

  • 设置其
    href
    a