我已经在 javascript 中开始了这个,所以我不想使用 jquery,但是一些javascript专家可以查看我的代码并告诉我我在做什么错或对吗?让我告诉你我想在这里完成什么。我有一个由四个按钮组成的菜单,当您将鼠标悬停在它们上时,它们会改变颜色,然后当您将鼠标悬停在标题上时,会在标题图像下方显示,按钮应返回其原始颜色,然后在标题下方出现另一个包含一些文本的图像。在大多数情况下,代码工作正常,除了在 Firefox 中,有时标题会四处移动,我假设这是因为当可见时文本图像不存在,所以标题落在文本所在的位置,我没有IE中的这个问题。最大的问题是onmouseout。我不
这是代码:
window.onload = rollover;
function rollover()
var images = document.getElementsByTagName("img"); // Get all the images in the document
var roll = new RegExp("roll");
var preload = [];
var fileLoc = "images/rollovers/";
for ( var i=0; i<images.length; i++)
{
if (images[i].id.match(roll)) // Loop through all the images in document and look for match on 'roll'
{
preload[i] = new Image();
preload[i].src = fileLoc + images[i].id + "_over.gif"; // Preload the _overs into an array.
images[i].onmouseover = function() // Add a mouseover event to image
{
this.src = fileLoc + this.id + "_over.gif"; // When rolled over, this file now equals the _over image
var currentButton = this.id; // Grab the id of the current image
var imageHeader = document.getElementById("current_title"); //Grab all images that are titled 'current_title'
var newHeaderImage = new Image();
newHeaderImage.src = fileLoc + currentButton + "_header.gif"; // Create new image and store _Header image inside
newHeaderImage.id = currentButton + "_header"; //New id for new image is file + headerId
imageHeader.src = newHeaderImage.src;
imageHeader.height = newHeaderImage.height; // Assign header image id to currect location
imageHeader.width = newHeaderImage.width;
imageHeader.style.visibility = "visible";
imageHeader.onmouseover = function() // Attach mouse event for header image
{
var imageText = document.getElementById("button_text");
var newTextImage = new Image();
newTextImage.src = fileLoc + currentButton + "_text.gif";
imageText.src = newTextImage.src;
imageText.height = newTextImage.height;
imageText.width = newTextImage.width;
imageText.style.visibility = "visible";
}
}
//images[i].onmouseout = setTimeout(mouseOut(fileLoc, this.id),3000);
}
}
}
/*function mouseOut(fileLoc, curButton)
{
var titleImg = document.getElementById("current_title");
var imgButton = curButton;
this.src = fileLoc + imgButton + "_org.gif";
titleImg.style.visibility = "hidden";
}*/