User:Iritscen/TestSpace.js: Difference between revisions
(first try at hovertable script) |
m (syntax) |
||
| Line 26: | Line 26: | ||
for (var j = 0; j < Cells.length; j++) | for (var j = 0; j < Cells.length; j++) | ||
{ | { | ||
if (hasClass(Cells[j], "hovertable_descrip") continue; | if (hasClass(Cells[j], "hovertable_descrip")) continue; | ||
addHandler(Cells[j], "mouseover", new Function("evt", "showDescrip(" + this.id + ", true);")); | addHandler(Cells[j], "mouseover", new Function("evt", "showDescrip(" + this.id + ", true);")); | ||
addHandler(Cells[j], "mouseout", new Function("evt", "showDescrip(" + this.id + ", false);")); | addHandler(Cells[j], "mouseout", new Function("evt", "showDescrip(" + this.id + ", false);")); | ||
Revision as of 14:05, 16 November 2012
function showDescrip(typeID, show_or_not)
{
var DescripPanel = document.getElementByClassName("hovertable_descrip");
var Descrip = DescripPanel.getElementById(typeID);
if (!DescripPanel || !Descrip)
return false;
if (show_or_not)
Descrip.style.display = "block";
else
Descrip.style.display = "none";
}
function initHoverTables()
{
var Tables = document.getElementsByClassName("hovertable");
if (!Tables)
return false;
for (var i = 0; i < Tables.length; i++)
{
var Cells = Tables.getElementsByTagName("td")[0];
if (!Cells) continue;
for (var j = 0; j < Cells.length; j++)
{
if (hasClass(Cells[j], "hovertable_descrip")) continue;
addHandler(Cells[j], "mouseover", new Function("evt", "showDescrip(" + this.id + ", true);"));
addHandler(Cells[j], "mouseout", new Function("evt", "showDescrip(" + this.id + ", false);"));
}
}
}
}
addOnloadHook(initHoverTables);