JavaScript 建立简单的图片库

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8" />
 <title>Image Gallery</title>
</head>
<body>
 <h1>Snapshots</h1>
 <ul>
  <li>
   <a href="images/boy.jpg" title="A hansome boy">Boy</a>
  </li>
  <li>
   <a href="images/cup.jpg" title="A cup of coffee"> Coffee </a>
  </li>
  <li>
   <a href="images/yellow.jpg" title="Two yellow guy"> Guy </a>
  </li>
  <li>
   <a href="images/fathergirl.gif" title="fight"> Father and girl </a>
  </li>
 </ul>
</body>
</html>

如上所示,在同目录中的images文件夹中放入你想展示的图片,利用href建立连接路径,如果想查看,点击便能下载图片观看,避免了一次下载缓冲过多的图片导致网页速度过慢,但这样做每次都得按back返回很不方便,我们要写个showPic函数使得用户点击连接能在当前页面展示图片:

1、通过增加一个“占位符”图片的方法来为图片预留一个浏览区域:

  <li>
  <img id="placeholder" src="images/placeholder.gif" alt="my image gallery" />
  </li> 

通过更改images文件夹里的一张图片名字为placeholder作为占位符或者新加一张进去,用id表示出这张图片以便后边的设置它的链接属性。

2、在点击某个连接时,拦截网页的默认行为:

onclick="return false;"

 

3、在点击某个链接时,把"占位符“图片替换为与那个连接相对应的图片:

创建一个showPic.js文件,定义showPic函数如下:

function showPic(whichpic) {
    var source = whichpic.getAttribute("href");
    var placeholder = document.getElementById("placeholder");
    placeholder.setAttribute("src",source);
}

并在html里引用该函数:

 <script type="text/javascript" src="scripts/showPic.js"></script>

于</body>之前;

最终代码:

 1 //gallary.html
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5  <meta charset="utf-8" />
 6  <title>Image Gallery</title>
 7 </head>
 8 <body>
 9  <h1>Snapshots</h1>
10  <ul>
11   <li>
12     <a href = "http://www.baidu.com" onclick="return false;">Click me</a>
13   </li>
14   <li>
15    <a href="images/boy.jpg" onclick="showPic(this);return false;" title="A hansome boy">Boy</a>
16   </li>
17   <li>
18    <a href="images/cup.jpg" onclick="showPic(this); return false;" title="A cup of coffee"> Coffee </a>
19   </li>
20   <li>
21    <a href="images/yellow.jpg" onclick="showPic(this); return false;" title="Two yellow guy"> Guy </a>
22   </li>
23   <li>
24    <a href="images/fathergirl.gif" onclick="showPic(this); return false;" title="fight"> Father and girl </a>
25   </li>
26   <li>
27   <img id="placeholder" src="images/placeholder.gif" alt="my image gallery" />
28   </li> 
29  </ul>
30  <script type="text/javascript" src="scripts/showPic.js"></script>
31 </body>
32 </html>
33 //showPic.js
34 function showPic(whichpic) {
35     var source = whichpic.getAttribute("href");
36     var placeholder = document.getElementById("placeholder");
37     placeholder.setAttribute("src",source);
38 }

大功告成!

期间遇到了一直无法修改属性的问题:

主要问题是拼写错误。。。。

还有尽量避免在等号两旁加空格,貌似最后一次把空格都去掉后就成功了。。。也只能归咎是这个格式问题了

JavaScript 建立简单的图片库,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。