Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 如何从html中的js脚本引用变量_Javascript_Html - Fatal编程技术网

Javascript 如何从html中的js脚本引用变量

Javascript 如何从html中的js脚本引用变量,javascript,html,Javascript,Html,我以前也见过类似的问题,但没有一个对我的情况有帮助。简单地说,我是一个noobie,正在尝试将一个html背景颜色更改为一个在js脚本中创建的变量,我不知道该如何做。我想用“颜色”作为背景色。h、 m,s是时分和秒。我从电脑里取出这些,它可以很好的打印出来。这是我发现的与我想做的几乎相同的事情 JS if(h我试过了,效果很好 $(文档).ready(函数(){ var h=0; var m=9; var s=20; 如果(h,代码中的问题可能是必须以十六进制坐标给出带有“#”的颜色参数: 红

我以前也见过类似的问题,但没有一个对我的情况有帮助。简单地说,我是一个noobie,正在尝试将一个html背景颜色更改为一个在js脚本中创建的变量,我不知道该如何做。我想用“颜色”作为背景色。h、 m,s是时分和秒。我从电脑里取出这些,它可以很好的打印出来。这是我发现的与我想做的几乎相同的事情

JS


if(h我试过了,效果很好

$(文档).ready(函数(){
var h=0;
var m=9;
var s=20;

如果(h,代码中的问题可能是必须以十六进制坐标给出带有“#”的颜色参数:

红色=10,绿色=20,蓝色=40应该这样写:

#0A1428
var h = h.toString(16);
var m = m.toString(16);
var s = s.toString(16);
因此,必须首先将每个坐标转换为十六进制,如下所示:

#0A1428
var h = h.toString(16);
var m = m.toString(16);
var s = s.toString(16);

然后,执行左零填充,依此类推。

1)h、m、s是什么?它们是否用任何值进行了初始化2)你确定脚本链接良好吗!!你包括jQuery了吗?在使用它之前,调试你的程序并检查颜色是否符合预期值。因为小时从0到23,颜色从0到255,我建议添加
h=Math.round(256/24*h);
m=Math.round(256/60*m);
s=Math.round(256/60*s);
var h = h.toString(16);
var m = m.toString(16);
var s = s.toString(16);