【发布时间】:2016-06-15 21:54:48
【问题描述】:
我知道这很幼稚,但我正在尝试做这样的事情:
var add01in = "#fff";
var add01out = #000";
function over(id) {
var dupe = id.attr('id')
id.style.backgroundColor = (dupe + 'in');
}
function out(id) {
var dupe = id.att('id');
id.style.backgroundColor = (dupe + 'out');
}
<div id="add01" onmouseover="over(this)" onmouseout="out(this)">Hello World!</div>
所以我想要它,当用户将鼠标悬停在 ID =“add01”的 div 上时,颜色会更改为变量“add01in”的值。当他们将鼠标移出时,它会更改为“add01out”的值。
唯一的问题是,我终其一生都无法弄清楚如何将“in”和“out”这两个词添加到参数 ID 的末尾。
例如,onmouseover 应该使 id.style.backgroundColor = add01in (如在 var 中)然后等于 var 的值,所以 #fff
很抱歉让这个变得如此神秘。欢迎任何帮助...或替代方案,但目前我找不到任何解决方法,因为我需要大量使用该功能,并且需要改变颜色等。
【问题讨论】:
-
这最好使用
:hoverCSS 规则来处理。 -
att是什么?attr- jquery 函数还是什么? -
@MikeC 是的,但它们都共享相同的类样式,因此每个具有类名的 div 在悬停在其中一个变量上后都会发生变化。不过,我真的没有在帖子中说清楚,对不起。
-
@u_mulder 对不起,它应该是 attr('id') 来获取“this”参数的 id 属性
-
您也可以将样式应用于 ID,您知道的。
#add01:hover { background-color: #FFF; }
标签: javascript variables background-color