博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript dom的图片最终版源代码 (重复看)
阅读量:7102 次
发布时间:2019-06-28

本文共 2925 字,大约阅读时间需要 9 分钟。

html代码:  
Image Gallery

Snapshots

css:body {  font-family: "Helvetica","Arial",serif;  color: #333;  background-color: #ccc;  margin: 1em 10%;}h1 {  color: #333;  background-color: transparent;}a {  color: #c60;  background-color: transparent;  font-weight: bold;  text-decoration: none;}ul {  padding: 0;}li {  float: left;  padding: 1em;  list-style: none;}#imagegallery {  list-style: none;}#imagegallery li {  display: inline;}#imagegallery li a img {  border: 0;}
function addLoadEvent(func) {  var oldonload = window.onload;  if (typeof window.onload != 'function') {    window.onload = func;  } else {    window.onload = function() {      oldonload();      func();    }  }}function insertAfter(newElement,targetElement) {  var parent = targetElement.parentNode;  if (parent.lastChild == targetElement) {    parent.appendChild(newElement);  } else {    parent.insertBefore(newElement,targetElement.nextSibling);  }}function preparePlaceholder() {  if (!document.createElement) return false;  if (!document.createTextNode) return false;  if (!document.getElementById) return false;  if (!document.getElementById("imagegallery")) return false;  var placeholder = document.createElement("img");  placeholder.setAttribute("id","placeholder");  placeholder.setAttribute("src","images/placeholder.gif");  placeholder.setAttribute("alt","my image gallery");  var description = document.createElement("p");  description.setAttribute("id","description");  var desctext = document.createTextNode("Choose an image");  description.appendChild(desctext);  var gallery = document.getElementById("imagegallery");  insertAfter(placeholder,gallery);  insertAfter(description,placeholder);}function prepareGallery() {  if (!document.getElementsByTagName) return false;  if (!document.getElementById) return false;  if (!document.getElementById("imagegallery")) return false;  var gallery = document.getElementById("imagegallery");  var links = gallery.getElementsByTagName("a");  for ( var i=0; i < links.length; i++) {    links[i].onclick = function() {      return showPic(this);    }    links[i].onkeypress = links[i].onclick;  }}function showPic(whichpic) {  if (!document.getElementById("placeholder")) return true;  var source = whichpic.getAttribute("href");  var placeholder = document.getElementById("placeholder");  placeholder.setAttribute("src",source);  if (!document.getElementById("description")) return false;  if (whichpic.getAttribute("title")) {    var text = whichpic.getAttribute("title");  } else {    var text = "";  }  var description = document.getElementById("description");  if (description.firstChild.nodeType == 3) {    description.firstChild.nodeValue = text;  }  return false;}addLoadEvent(preparePlaceholder);addLoadEvent(prepareGallery);

转载地址:http://ynuhl.baihongyu.com/

你可能感兴趣的文章
5、Java的Timer定时器
查看>>
Java面试基础篇——第二篇:String类能为什么不能被继承?
查看>>
Flash Builder4安装SVN插件
查看>>
log4j输出多个自定义日志文件
查看>>
Jfinal 3.0 Model el表达式不能正常解析显示
查看>>
python接口自动化小工具(简版)
查看>>
Silverlight+WCF 新手实例 象棋 登陆与转向(十一)
查看>>
Elasticsearch 多字段聚合 结果封装为map
查看>>
apache 的 mod status 模块可能会泄漏服务器信息
查看>>
SpringBoot学习 (二) Spring Boot Security
查看>>
Nginx 的开发公司C 轮融资4300 万美元
查看>>
JVM:查看java内存情况命令
查看>>
-[TTRequestLoader connection:didReceiveResponse...
查看>>
程序Debug运行的时候,老是显示“0x755c9617 处最可能的异常: 0x000006B...
查看>>
apkplug主题切换功能之主题包打包编译-07
查看>>
手把手让你实现开源企业级web高并发解决方案
查看>>
circular buffer in Linux kernel
查看>>
Bug描述
查看>>
mac下的项目管理软件OmniPlan的使用
查看>>
iOS为网站添加图标到主屏幕以及增加启动画面
查看>>