【问题标题】:Youtube script of setting speed not working设置速度的 Youtube 脚本不起作用
【发布时间】:2016-05-16 07:10:23
【问题描述】:

因此,此代码用于创建范围输入和文本节点。所以输入范围是我想要改变的速度值,但是当我运行代码时,它说setmyspeed()没有定义。

//Better youtube
//Creating elements
function createtext() {
    var text = document.createTextNode("Speed:");
    document.getElementById("eow-title").appendChild(text);
}
function createrange() {
    var input = document.createElement("input");
    input.setAttribute("id", "speedrange");
    input.setAttribute("type", "range");
    input.setAttribute("onchange", "setmyspeed()");
    input.setAttribute("max", "5");
    input.setAttribute("step", "0.1");
    input.setAttribute("min", "0.1");
    input.setAttribute("value", "1");
    document.getElementById("eow-title").appendChild(input);
}
//Running the fuctions
createtext()
createrange()
//Feature functions
setmyspeed()
{
    var video = document.getElementsByTagName("video")[0];
    var speed = document.getElementById("speedrange").value;
    video.playbackRate =  + (speed);
    document.getElementsByTagName("p").innerHTML = "Speed:(" + speed + ")";
}

【问题讨论】:

    标签: javascript html youtube


    【解决方案1】:

    createtext(), createrange(), setmyspeed() 都是对方法的调用。您在createtext()createrange() 上没有收到任何错误,因为您创建了这些函数并创建了起始行function createtext() {...createrange() {....

    您确实没有创建了setmyspeed()

    如果您在setmyspeed() 调用之前添加以下代码,您的错误将消失,但您仍然需要将一些代码放入括号中以使其执行某些操作。

    function setmyspeed() {
       //your code here
    }
    

    【讨论】:

      【解决方案2】:

      因为没有函数setmyspeed()

      setmyspeed()
      {
          // ...
      }
      

      是对函数的调用和用于包装代码的无用括号。您在 setmyspeed() 之前缺少 function 关键字:

      function setmyspeed()
      {
          // ...
      }
      

      【讨论】:

        猜你喜欢
        • 2019-01-09
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多