水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:javascript的一个问题不理解,求解释
楼主
|
cpp2014
|
2016-04-20 23:28:23
|
展开
我不理解的是:linkObj如果代表一个超链接对象<a>的话,那通过
document.getElementById(linkObj.className)得到的对象引用是不是还是对超链接
<a>对象的引用啊?如果不是的话,那是对超链接内图像的引用??
MultiLinksSingleRollover.html代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Multiple Links, Single Rollover</title>
<script src="MultiLinksSingleRollover.js"></script>
<link rel="stylesheet" href="MultiLinks.css">
</head>
<body>
<div id="captionDiv">
<img src="images/DaVinci.jpg" width="144" height="219" alt="DaVinci">
<img src="images/bg.gif" id="captionField" alt="Text Field">
</div>
<div id="inventionDiv">
<img src="images/leoText.gif" id="heading" alt="Leonardo's Inventions">
<a href="flyPage.html" class="captionField" id="flyer"><img
src="images/flyer.gif" width="293" height="165" alt="Flying Machine"
id="flyerImg"></a>
<a href="tankPage.html" class="captionField" id="tank"><img
src="images/tank.gif" width="325" height="92" alt="Tank" id="tankImg"></a>
<a href="heliPage.html" class="captionField" id="helicopter"><img
src="images/helicopter.gif" width="224" height="160" alt="Helicopter"
id="helicopterImg"></a>
</div>
</body>
</html>
MultiLinksSingleRollover.js代码:
window.onload = rolloverInit;
function rolloverInit(){
for(var i=0; i<document.links.length; i++){
var linkObj = document.links[i];
//无法使用翻转图像的 id 计算出改变过图像 id, id 是唯一的,因此使用
className
if(linkObj.className){
var imgObj = document.getElementById(linkObj.className);
if(imgObj){
setupRollover(linkObj, imgObj);
}
}
}
}
function setupRollover(thisLink, textImage){
thisLink.imgToChange = textImage;
thisLink.onmouseout = function(){
this.imgToChange.src = this.outImage.src;
}
thisLink.onmouseover = function(){
this.imgToChange.src = this.overImage.src;
}
thisLink.outImage = new Image();
thisLink.outImage.src = textImage.src;
thisLink.overImage = new Image();
thisLink.overImage.src = "images/" + thisLink.id + "Text.gif";
}
--
FROM 182.43.95.*
2楼
|
cpp2014
|
2016-04-21 00:03:11
|
展开
正在看一本书。。。打算看完再去研究你说的
【 在 shaolin 的大作中提到: 】
: 是 a 元素
: 这个啥也得不到。
: 用jquery之类的几行代码的事,别这么整了。
: ...................
--
FROM 182.43.95.*
3楼
|
cpp2014
|
2016-04-21 00:10:59
|
展开
但是他确实在起作用,看这个
http://www.cnblogs.com/pchmonster/p/4788698.html
让多个链接触发一个翻转器
这一段
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 是 a 元素
: 这个啥也得不到。
: 用jquery之类的几行代码的事,别这么整了。
: ...................
--
FROM 182.43.95.*
4楼
|
cpp2014
|
2016-04-21 00:19:04
|
展开
alert(imgObj)显示是HTMLImageElement对象
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 是 a 元素
: 这个啥也得不到。
: 用jquery之类的几行代码的事,别这么整了。
: ...................
--
FROM 182.43.95.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版