index.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript图片库</title>
<script type="text/javascript" src="placeholder.js"></script>
</head>
<body>
<ul id="gallery">
<li><a href="image/1 (1).jpg" title="不错的毛玻璃1">毛玻璃1</a> </li>
<li><a href="image/1 (2).jpg" title="不错的毛玻璃2">毛玻璃2</a> </li>
<li><a href="image/1 (3).jpg" title="不错的毛玻璃3">毛玻璃3</a> </li>
<li><a href="image/1 (4).jpg" title="不错的毛玻璃4">毛玻璃4</a> </li>
</ul>
<img id="placeholder" src="data:image/placeholder.jpg" alt="My Image Gallery" />
<p id="description">Choose an image</p>
</body>
</html>

placeholder.js

     <!--平稳退化,JS和HTML标记分离,极致性能的JS图片库-->
function showPic(whichPic){
var placeholder=document.getElementById("placeholder");
if(!placeholder){
return false;
}
var source=whichPic.getAttribute("href");
placeholder.setAttribute("src",source);
var desc=document.getElementById("description");
if(desc){
var text=whichPic.getAttribute("title");
desc.childNodes[0].nodeValue=text;
}
return true;
}
function bind(){
if(!document.getElementById){
return false;
}
if(!document.getElementsByTagName){
return false;
}
var myGallery=document.getElementById('gallery');
var a=myGallery.getElementsByTagName("a");
for(var i=0;i< a.length;i++){
a[i].onclick=function(){
return !showPic(this);
}
}
}
window.onload=bind;

最新文章

  1. Redis in Action 文章投票
  2. Bootstrap Chart组件使用分享
  3. DF学Mysql(一)——数据库基本操作
  4. CMS垃圾回收与G1垃圾回收
  5. [iOS] Create TableView &amp; customize UITableViewCell
  6. [译]Java垃圾回收器的类型
  7. Spring contextConfigLocation默认加载文件的位置
  8. 小程序跳转 H5 时 cookie 值处理问题
  9. 常见的java设计模式
  10. macos 远程 windows 10
  11. P1100 高低位交换
  12. TensorFlow 计算模型 -- 计算图
  13. SpringMvc 文件上传注意事项
  14. 17. Letter Combinations of a Phone Number(bfs)
  15. Hive Ntile分析函数学习
  16. F - Cookies Piles
  17. ECCV 2016 paper list
  18. sql 语句执行顺序
  19. 第一篇:《UNIX 网络编程 第二版》编译环境的搭建
  20. python 中datetime 和 string 转换

热门文章

  1. Nodejs in Visual Studio Code 10.IISNode
  2. bzoj 2245 [SDOI2011]工作安排(最小费用最大流)
  3. tyvj P1431 [Tyvj Jan]分配任务(最大流)
  4. windows Compiler toolchain env
  5. maven src/test/resources 下的logback-test.xml 读取 properties文件中的key-value值
  6. opencv_形态学结构化元素对形态学图像处理的影响
  7. 软件设计模式 B卷
  8. hdu 1180 诡异的楼梯 (bfs)
  9. scala中常用但其他语言不常见的符号含义
  10. Android(java)学习笔记241:多媒体之 MediaPlayer使用