Javascript DOM(第二版) 案例研究:图片库改进版
2017-09-12 16:50
246 查看
先创建一个静态页面命名为"test.html",代码如下
再创建一个js文件,并命名为"showPic.js",放在scripts文件目录下,代码如下:
即可在浏览器上观察到效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> JAVASCRPIT图片的处理</title> <style type="text/css"> img{ height:300px; width:400px; display:block; clear:both; padding:0; border:6px groove #D3D3D3; } body{ font-family: "Helvetica","Arial",serif; color:#333; background-color:#ccc; margin:1em 10%; } h1{ color:#333; background-color:transparent; } a{ color:#c6o; background-color:transparent; font-weight:bold; text-decoration: none; } ul{ float:left; padding: 1em; list-style: none; } li{ float:left; padding:1em 1em 1em 1em; list-style: none; } #imagegallery{ list-style:none; } #imagegallery li{ display:inline; } </style> </head> <body> <h1>Snapshots</h1> <ul id='imagegallery'> <li><a href="image/img1.jpg" title="1">1</a></li> <li><a href="image/img2.jpg" title="2">2</a></li> <li><a href="image/img3.jpg" title="3">3</a></li> <li><a href="image/img4.jpg" title="4">4</a></li> </ul> <div style="align:center"> <img id="placeholder" src="image/img6.jpg" title="5" alt="my image gallary" /> <p id="description" >Choose an image</p> </div> <script type="text/javascript" src="scripts/showPic.js"> </script> </body> </html>
再创建一个js文件,并命名为"showPic.js",放在scripts文件目录下,代码如下:
window.onload = prepareGallery; function prepareGallery(){ if(!document.getElementById ) return false; if(!document.getElementsByTagName) 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)?false:true; } } } function showpic(whichpic){ if(!document.getElementById("placeholder")) return false; var placeholder = document.getElementById("placeholder"); if(placeholder.nodeName!= "IMG") return false; placeholder.setAttribute("src",whichpic.getAttribute("href")); if(document.getElementById('description')){ var text=whichpic.getAttribute('title')?whichpic.getAttribute('title'): var description=document.getElementById('description'); if(description.firstChild.nodeType==3){ description.firstChild.nodeValue=text; } } return true; }
即可在浏览器上观察到效果
相关文章推荐
- 案例研究:图片库改进版(js dom编程艺术第六章笔记)
- JavaScript Dom编程艺术-C6 案例研究:图片库改进版
- 第六章 案例研究 图片库改进版
- 【JavaScript DOM编程艺术】- 案例研究:图片库改进版
- Javascript学习笔记2.2 Javascript与DOM选项卡(滑动门)案例详解
- 【知了堂学习笔记】_JavaScript之DOM操作案例(ATM机)
- JavaScript DOM操作表格案例
- javaScript 学习笔记 No.3 -- 案例研究-美术馆
- <<Javascript Dom 编程艺术(第二版)>>摘录
- javascript DOM图片切换
- JavaScript_DOM编程艺术(第二版)第五章 最佳实践
- 原生javascript手风琴图片切换案例
- JavaScript学习系列4 案例研究:图片库改进版
- javascript DOM 权限选择案例
- Javascript高级程序设计第二版第十章--DOM--笔记
- javascript随机将第一个dom中的图片添加到第二个div中去
- JavaScript 图片切割效果 (第二版)
- JavaScript学习系列4 案例研究:图片库改进版
- JavaScriptDOM练习之拖拽案例
- JavaScript_DOM编程艺术(第二版)第一章