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

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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog