首页 > 编程语言 > 详细

JavaScript 建立简单的图片库

时间:2014-03-25 19:41:01      阅读:464      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
<!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>
bubuko.com,布布扣

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

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

bubuko.com,布布扣
  <li>
  <img id="placeholder" src="images/placeholder.gif" alt="my image gallery" />
  </li> 
bubuko.com,布布扣

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

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

bubuko.com,布布扣
onclick="return false;"
bubuko.com,布布扣

 

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

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

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

并在html里引用该函数:

bubuko.com,布布扣
 <script type="text/javascript" src="scripts/showPic.js"></script>
bubuko.com,布布扣

于</body>之前;

最终代码:

bubuko.com,布布扣
 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 }
bubuko.com,布布扣

大功告成!

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

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

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

JavaScript 建立简单的图片库,布布扣,bubuko.com

JavaScript 建立简单的图片库

原文:http://www.cnblogs.com/2014-cjs/p/3622880.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!