美文网首页
a href替换src,不跳转页面

a href替换src,不跳转页面

作者: 小玉_50aa | 来源:发表于2017-10-17 22:31 被阅读0次

    需求
    1,点击某个链接时,我希望能留在这个页面而不是跳转到另一个页面。
    2,点击某个链接是,我希望能在这个网页上同时看到那张图片以及原有得图片清单。
    为实现目标的改进
    1,通过添加“占位符”图片的办法在这个主页上预留一个浏览区域。
    2,拦截跳转,点击不跳转,onclick = "return false"。
    3,点击某个链接时,把“占位符”图片替换成那个链接对应的图片。

    <head>
        <meta charset="UTF-8">
        <title>javascript图片库</title>
        <link rel="stylesheet" href="layout.css" media="screen"/>
    </head>
    <body>
      <ul>
           <li>
                <a href="image/01.png" onclick="showPic(this); return false" title ="A fireworks display">Fireworkds</a>
            </li>
            <li>
                <a href="image/02.png" onclick ="showPic(this); return false" title="A cup of black coffee">coffee</a>
            </li>
            <li>
                <a href="image/IMG_5030.JPG" onclick="showPic(this); return false" title="A red red rose">rose</a>
            </li>
        </ul>
        ![](image/IMG_5030.JPG)
        <p id="description">Choose an image.</p>
    </body>
    

    为了把“占位符”图片替换成想要查看的图片,需要改变它的src属性,setAttribute是完成这项工作的最佳选择,写一个函数,这个函数只有一个参数,即是一个图片链接,通过改变“占位符”图片的src 属性的办法将其替换成参数图片

     <script>
        //whichpic是要点击的那个a
         function showPic(whichpic){
            //将路径存入变量source
             var source = whichpic.getAttribue("href");
            // 获取占位符,赋值给变量
             var placeholder = document.getElementById('placeholder');
            //setAttribute一个属性名,一个属性值。
             placeholder.setAttribute("src",source);
            //  placeholder.src=source;
         }
     </script>
    

    相关文章

      网友评论

          本文标题:a href替换src,不跳转页面

          本文链接:https://www.haomeiwen.com/subject/ctcjuxtx.html