关于菜鸟的javascript.... 我自学了javascript,懂了一点点 今天自己上网看了一些图片切换的特效

关于菜鸟的javascript....

我自学了javascript,懂了一点点

今天自己上网看了一些图片切换的特效(鼠标指向1234图片就会切换到对应的图片)

看不懂,感觉这是比较难得,是高手用得,

谁能帮我写个刚入门就能看懂的代码...加上注释

我知道要定义一个数组,

我就是不知道怎么样输入一张图片..

高手来把,..谢谢

额 给你讲讲思路吧:
1、首先用html写出图片标签img和展示图片的区域div
2、为每张图片注册事件侦听器mouseover,当鼠标移动到该图片时,触发事件侦听器(也就是相应的js函数),获得图片的地址,然后将展示区域的 img.src修改成当前获得的地址即可。
剩下的就是实现了。。。写了个 你看看,要运行,把里面的图片,换成你电脑里的就行了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style>
#showImg{
width:200px;
height:200px;
border:#000000 1px solid;
}
</style>
<body>
<div id="imgs">
<img src="png-0001.png" />
<img src="png-0002.png" />
<img src="png-0003.png" />
<img src="png-0004.png" />
</div>
<div id="showDiv">
<img id='showImg' src="png-0001.png" />
</div>
</body>
<script language="javascript">
function initImg()
{
var imgs=document.getElementById('imgs').getElementsByTagName('img');//返回一个img集合的数组
for(var i=0;i<imgs.length;i++)
{
var path=imgs[i].src;//获得图片路径
show(imgs[i],path);
}
}
function show(img,path)
{
var imgObject=new Image();
imgObject.src=path;
var showImg=document.getElementById('showImg');
if(img.addEventListener)//w3c标准 添加事件侦听器(事件触发函数)方式
{
img.addEventListener('mouseover',function(){showImg.src=imgObject.src;},false);
}
else //IE添加事件侦听器(事件触发函数)方式
{
img.attachEvent('onmouseover',function(){showImg.src=imgObject.src;});
}
}
window.onload=initImg;
</script>
</html>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-20
简单的做法,用div的显示于隐藏能轻松搞定,
<body>
<a href="javascript:show1()">显示图片一</a>
<div id="m1" style="display:none"><img src="1.jpg" alt="这是第一张"/></div>
</body>
<script>
function show1(){
var m=document.getElementById("m1");
m.style.display="block";
}
</script>
//这种是鼠标点击的时候显示某张图片的,

想要鼠标移上去就显示,鼠标移出就隐藏,用JQuery做会很简单
$("#id").hover(function(){//显示} , function(){//隐藏});
第2个回答  2011-11-23
建议先学好 java ,在学 jsp就容易多了 ,除了要做好页面外还要对数据库操作
你可以不相信,我没什么损失
第3个回答  2011-11-20
楼上两位太会联想了,楼主就是想学下JavaScript而已。。追问

说的对,....对他们真无语...

第4个回答  2011-11-20
看出来楼主当时自学的时候就没有深入思考。只是简单的看下来,这肯定是不行的!你还是找一套ASP.NET视频教程仔细再来一遍吧!
相似回答