使用 onmouseover、onmouseleave 的更好方法
A better way to use onmouseover, onmouseleave
如何在此 JSFiddle 文件中更好地利用 onmouseover、onmouseleave 和 onmousemove? http://jsfiddle.net/Insane96MCP/xznn7g3d/5/
你可以看到我有:
document.getElementById("button1").onmouseover = function(){
showToolTip(/*...*/);
}
document.getElementById("button1").onmouseleave = function(){
hideTooltip(/*...*/);
}
document.getElementById("button1").onmousemove = function(){
showTooltip(/*...*/);
}
document.getElementById("button2").onmouseover = function(){
showTooltip(/*...*/);
}
//And so on
有一个更好的方法来做到这一点,而不是连续堆叠它们,创建一个很长的 javascript?
像这样使用数组和for循环
var ids = ['time', 'start', 'pause'];
for (var i = 0; i < ids.length; i++) {
document.getElementById(ids[i]).onmouseover = function(e) {
showTooltip(Strings.timeTooltip, e);
};
document.getElementById(ids[i]).onmouseleave = function(e) {
hideTooltip();
};
document.getElementById(ids[i]).onmousemove = function(e) {
showTooltip(Strings.timeTooltip, e);
};
}
如何在此 JSFiddle 文件中更好地利用 onmouseover、onmouseleave 和 onmousemove? http://jsfiddle.net/Insane96MCP/xznn7g3d/5/
你可以看到我有:
document.getElementById("button1").onmouseover = function(){
showToolTip(/*...*/);
}
document.getElementById("button1").onmouseleave = function(){
hideTooltip(/*...*/);
}
document.getElementById("button1").onmousemove = function(){
showTooltip(/*...*/);
}
document.getElementById("button2").onmouseover = function(){
showTooltip(/*...*/);
}
//And so on
有一个更好的方法来做到这一点,而不是连续堆叠它们,创建一个很长的 javascript?
像这样使用数组和for循环
var ids = ['time', 'start', 'pause'];
for (var i = 0; i < ids.length; i++) {
document.getElementById(ids[i]).onmouseover = function(e) {
showTooltip(Strings.timeTooltip, e);
};
document.getElementById(ids[i]).onmouseleave = function(e) {
hideTooltip();
};
document.getElementById(ids[i]).onmousemove = function(e) {
showTooltip(Strings.timeTooltip, e);
};
}