平稳退化,JS和HTML标记分离,极致性能的JavaScript图片库
2024-10-07 03:50:26
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;
最新文章
- Redis in Action 文章投票
- Bootstrap Chart组件使用分享
- DF学Mysql(一)——数据库基本操作
- CMS垃圾回收与G1垃圾回收
- [iOS] Create TableView &; customize UITableViewCell
- [译]Java垃圾回收器的类型
- Spring contextConfigLocation默认加载文件的位置
- 小程序跳转 H5 时 cookie 值处理问题
- 常见的java设计模式
- macos 远程 windows 10
- P1100 高低位交换
- TensorFlow 计算模型 -- 计算图
- SpringMvc 文件上传注意事项
- 17. Letter Combinations of a Phone Number(bfs)
- Hive Ntile分析函数学习
- F - Cookies Piles
- ECCV 2016 paper list
- sql 语句执行顺序
- 第一篇:《UNIX 网络编程 第二版》编译环境的搭建
- python 中datetime 和 string 转换
热门文章
- Nodejs in Visual Studio Code 10.IISNode
- bzoj 2245 [SDOI2011]工作安排(最小费用最大流)
- tyvj P1431 [Tyvj Jan]分配任务(最大流)
- windows Compiler toolchain env
- maven src/test/resources 下的logback-test.xml 读取 properties文件中的key-value值
- opencv_形态学结构化元素对形态学图像处理的影响
- 软件设计模式 B卷
- hdu 1180 诡异的楼梯 (bfs)
- scala中常用但其他语言不常见的符号含义
- Android(java)学习笔记241:多媒体之 MediaPlayer使用