乐观的阿珍 2017-01-23 03:54 采纳率: 0%
浏览 807

JS初学者一个小问题,求大神指教

 <!DOCTYPE html >
<html lang="en" >
<head>
    <meta charset="utf-8" />
    <title>这是啥?</title>
    <link rel="stylesheet" href="css/layout.css" media="screen" />
</head>

<body>
    <h1>不知道啊</h1>
    <ul id="imagegallery">
        <li>
            <a href="image/1.jpg" onclick="showPic(this); return false;" title="This is One">One</a>
        </li>
        <li>
            <a href="image/2.jpg" title="This is Two">Two</a>
        </li>
        <li>
            <a href="image/3.jpg" title="This is Three">Three</a>
        </li>
        <li>
            <a href="image/4.jpg" title="This is Four">Four</a>
        </li>
    </ul>

    <img id="placeholder"  height="270" width="480" src="image/sb.jpg" alt="这到底是啥?"/>
    <p id="description">我也不知道啊</p>
    <script type="text/javascript" src="js/mdzz.js"></script>
</body>
</html>
 function showPic(whichpic)
{
    if(!document.getElementById("placeholder")) return false;
    var source = whichpic.getAttribute("href");
    var placeholder = document.getElementById("placeholder");
    if(placeholder.nodeName != "IMG") return false;
    placeholder.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;
        }
    }
    //var gallery = document.getElementById("imagegallery");
    //var links = gallery.getElementsByTagName("a");
    //alert(links[0].onClick);
    //count();
    return true;
}

function prepareGallery()
{
    //if(!document.getElementById) return false;
    //if(!document.getElementsByTagName) return false;
    //if(!document.getElementById("imagegallery")) return false;
    var gallery = document.getElementById("imagegallery");
    var links = gallery.getElementsByTagName("a");
    for(var i = 0; i < links.length; i++)
    {
        links[i].onClick = function()
        {
            showPic(this);
            return showPic(this) ? false : true;
            //showPic(this);
            //return false;
        }
    }
}


function addLoadEvent(func)
{
    var oldonload = window.onload;
    if(typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}

//window.onload = count;
//addLoadEvent(count);
addLoadEvent(prepareGallery);

感觉这个addLoadEvent函数无法运行,在页面中点击链接时会直接跳转到新的图片的页面,而不是在下面的placeholder里面显示,

  • 写回答

5条回答 默认 最新

  • Kolamu 2017-01-23 04:40
    关注

    这是啥问题?????????????????

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!