在Javascript中使用鼠标悬停更改图像
需要帮助更改鼠标悬停的图像和鼠标悬停的预加载图像。我能够计算出预加载,但我无法改变图像。如果有人能帮助我,我将不胜感激在Javascript中使用鼠标悬停更改图像,javascript,html,Javascript,Html,需要帮助更改鼠标悬停的图像和鼠标悬停的预加载图像。我能够计算出预加载,但我无法改变图像。如果有人能帮助我,我将不胜感激 "use strict"; var $ = function(id) { return document.getElementById(id); }; window.onload = function preload() { var image1 = $("image1"); var image2 = $("image2");
"use strict";
var $ = function(id) { return document.getElementById(id); };
window.onload = function preload() {
var image1 = $("image1");
var image2 = $("image2");
// preload images
var links = $("image_list").getElementsByTagName("a");
var i, link, image;
for(i = 0; i < links.length;i++){
link = links[i];
image = new Image();
image.src = link.href;
}
// attach mouseover and mouseout events for each image
image1.mouseover=function(){
image1=image.src="images/release.jpg";
};
image1.onmouseout = function() {
image1=image.src="images/hero.jpg";
};
image2.onmouseover = function() {
image.src="images/deer.jpg";
};
image2.onmouseout= function(){
image.src="images/bison.jpg";
};
};
“严格使用”;
var$=函数(id){return document.getElementById(id);};
window.onload=函数预加载(){
var image1=$(“image1”);
var image2=$(“image2”);
//预加载图像
var links=$(“图像列表”).getElementsByTagName(“a”);
变量i,链接,图像;
对于(i=0;i
方法是更改图像对象的.src属性
image1.src="images/release.jpg";
而不是
image1=image.src="images/release.jpg";
尽管我们通常不使用javascript。方法是使用CSS,将图像显示为DOM元素的背景图像
,并在上的同一元素上设置另一个背景图像
:悬停
“严格使用”;
var$=函数(id){return document.getElementById(id);};
window.onload=函数(){
var image1=$(“image1”);
var image2=$(“image2”);
//预加载图像
var links=$(“图像列表”).getElementsByTagName(“a”);
变量i,链接,图像;
对于(i=0;i
“严格使用”;
var$=函数(id){return document.getElementById(id);};
window.onload=函数(){
var image1=$(“image1”);
var image2=$(“image2”);
//预加载图像
var links=$(“图像列表”).getElementsByTagName(“a”);
变量i,链接,图像;
对于(i=0;i
正文{
字体系列:Verdana、Arial、Helvetica、无衬线;
字体大小:90%;
背景色:白色;
宽度:790px;
保证金:0自动;
边框:3件纯蓝;
填充:1em;
}
h1{
颜色:蓝色;
保证金:0;
填充:0;
文本对齐:居中;
}
p{
保证金:0;
填充:.5em0;
文本对齐:居中;
}
ul{
显示:无;
}
图像翻转
钓鱼图像
将鼠标移到图像上以进行更改,然后退出
图像以恢复原始图像
好的,我成功了,谢谢。是的,我知道,我必须这样做是为了我的javascript课程。欢迎来到SO,宣翁!这里不鼓励只使用代码的答案,因为它们无法提供问题是如何解决的。请更新您的解决方案,并解释您的代码如何解决OP的问题:)欢迎使用SO,宣翁!您已经回答了这个问题,因此如果您删除了一个多余的答案(并在代码中添加了解释),这将非常有用