我制作了一个简单的脚本,当悬停在外部 div 上时会显示一个 div(在另一个内部)(这有意义吗?)
无论如何,这是代码。
for (var ost = 1; ost <= 16; ost++) {
var maelk = String("sovs"+ ost);
document.getElementById(maelk).addEventListener('mouseover', on, false);
document.getElementById(maelk).addEventListener('mouseout', off, false);
}
function on(e) {
var t=e.currentTarget.id;
var g= t.substr(4,5);
var v="celltext" + g;
$("#"+v).show();
//stop(true, false).fadeIn("slow");
}
function off(e) {
var t=e.currentTarget.id;
var g= t.substr(4,5);
var v="celltext" + g;
$("#"+v).hide();
//stop(true, true).fadeOut("slow");
}
但这在 Internet Explorer 上不起作用。我听说原因是 addEventListener。所以我尝试将代码编辑为:
for (var ost = 1; ost <= 16; ost++) {
var maelk = String("sovs"+ ost);
var maelkelement = document.getElementById(maelk);
if (!maelkelement.addEventListener) {
maelkelement.attachEvent('mouseover', on, false);
maelkelement.attachEvent('mouseout', off, false);
}
else {
maelkelement.addEventListener('mouseover', on, false);
maelkelement.addEventListener('mouseout', off, false);
}
function on(e) {
var t=e.currentTarget.id;
var g= t.substr(4,5);
var v="celltext" + g;
$("#"+v).show();
//stop(true, false).fadeIn("slow");
}
function off(e) {
var t=e.currentTarget.id;
var g= t.substr(4,5);
var v="celltext" + g;
$("#"+v).hide();
//stop(true, true).fadeOut("slow");
}
唯一的区别是 IF 语句与 IE 通信。但这不起作用。
有人有什么想法吗?
非常感谢您的帮助,并在此先感谢您
问候, 马蒂亚斯