白日梦想jun 2016-05-06 14:02 采纳率: 100%
浏览 5182

html中引入的js为什么没反应啊?

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Image Gallery</title>
    <link rel="stylesheet" type="text/css" href="../css/imggallery.css">
    <!-- <link rel="stylesheet" type="text/css" href="../css/galleryLayOut.css"> -->
    <script src="../js/showPic.js">
    </script>
</head>
<body>
    <h1>Image Gallery</h1>
    <ul id="imagegallery">
        <li>
            <a href="../images/1.jpeg" title="a handsom boy">kanan</a>
        </li>
        <li>
            <a href="../images/2.jpg"title="a smart fish">fish</a>
        </li>
        <li>
            <a href="../images/3.jpg"title="a smart dog">dog</a>
        </li>
        <li>
            <a href="../images/4.jpg"title="a fine day">glass</a>
        </li>
        <img src="../images/placehold.jpg" alt="my placehold gallery"/>
        <p id="description">Choose an image.</p>
    </ul>
</body>
</html>

addLoadEvent(prepareGallery);
window.onload = function prepareGallery() {
    if(!document.getElementByTagName)
        return false;
    if(!document.getElementById)
        return false;
    if(!document.getElementById("imagegallery"))
        return false;

    var gallery = document.getElementById("imagegallery");
    var links  = gallery.getElementByTagName("a");

    for(var i = 0;i < links.length; i++){
        links[i].onclick = function(){
            return showPic(this)?false:true;
        }
    }
}

function showPic(whichpic) {

    if(!document.getElementById("placehold"))
        return false;
    var source = whichpic.getAttribute("href");
    var placehold = document.getElementById("placehold");
    if(placehold.nodeName !="IMG")
        return false;
    placehold.setAttribute("src",source);


    if(document.getElementById("description")){       //若存在则更新,否则忽略
        var text = whichpic.getAttribute("title") ? whichpic.getAttribute("title"):"";
        var description = document.getElementById("description");
        if(description.firstChild.nodeType ==3){

            description.firstChild.nodeValue = text;
        }
    }
    return true;
}

function addLoadEvent(func){
    var oldonload = window.onload;
    if(typeof window.onload != 'function'){
        window.onload = func;
    }else{
        window.onload = function{
            oldonload();
            func();
        }
    }
}
//本意是在本页面中看到连接的不同图片,但是这样还是跳转到了另一个窗口去了
//新手,谢谢指导。
  • 写回答

3条回答 默认 最新

  • RealRedArcher 2016-05-06 15:59
    关注
    这中间加js
    评论

报告相同问题?

悬赏问题

  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀