这个案例中将把相关的javascript和css样式都存放在不同的文件,便于管理。
<html>
<head>
<script src="scripts/showPic.js" type="text/javascript"></script>
<link rel="stylesheet" href="styles/layout.css" type="text/css" media="screen"/>
<style>
</style>
</head>
<body>
<h1>Snapshots</h1>
<ul>
<li><a href="images/fireworks.jpg" onclick="showPic(this);return false;" title="A fireworks display">Fireworks</a></li>
<li><a href="images/coffee.jpg" onclick="showPic(this); return false;" title="A cup of blcak coffee">Coffee</a></li>
<li><a href="images/rose.jpg" onclick="showPic(this); return false;" title="A red,red rose">Rose</a></li>
<li><a href="images/bigben.jpg" onclick="showPic(this); return false;" title="the famous clock">Big Ben</a></li>
</ul>
<p id="description">Choose an image.</p>
<img id="placehoder" width="500" src="images/bigben.jpg" alt="my image gallery"/>
</body>
</html>
以上代码有一点需要说明,onclick函数中有个return false;这是为了防止页面跳转到另外一个页面。
以下是相应的js代码:
function showPic(whichpic){
var source = whichpic.getAttribute("href");
var placehoder = document.getElementById("placehoder");
placehoder.setAttribute("src",source);
var text = whichpic.getAttribute("title");
var description = document.getElementById("description");
description.firstChild.nodeValue=text;
}
function countBodyChildren(){
var body_element = document.getElementsByTagName("body")[0];
alert(body_element.nodeType);
}
css代码
body{
font-family:"Helvetica","Arial",sans-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;
}
大家可看到这个案例的不足之处?有三点:
1、预留退路,2、向后兼容3、分离javascript(在开发中我感觉3有可能比较注重)
改进后的代码在下载包中
分享到:
相关推荐
JavaScript美术馆是一个旨在帮助学习者深入理解JavaScript编程概念的实践项目。这个小实验通过创意的方式展示了JavaScript在网页交互和动画设计中的应用,使学习过程变得更加有趣和直观。在探索JavaScript美术馆的...
JavaScript美术馆是一个精彩的学习资源,它将编程概念与艺术元素相结合,通过实际的图像展示工具来教授JavaScript和DOM操作。这个项目对于那些希望深入理解如何利用JavaScript动态操纵网页内容的初学者来说,是一份...
第4章 案例研究:JavaScript美术馆 4.1 编写标记语言文档 4.2 编写JavaScript函数 4.3 JavaScript函数的调用 4.4 对JavaScript函数进行功能扩展 4.5 小结 第5章 JavaScript编程原则和良好习惯 ...
第4章 案例研究:JavaScript美术馆 4.1 编写标记语言文档 4.2 编写JavaScript函数 4.3 JavaScript函数的调用 4.4 对JavaScript函数进行功能扩展 4.5 小结 第5章 JavaScript编程原则和良好习惯 ...
第4章 案例研究:JavaScript美术馆 4.1 编写标记语言文档 4.2 编写JavaScript函数 4.3 JavaScript函数的调用 4.4 对JavaScript函数进行功能扩展 4.5 小结 第5章 JavaScript编程原则和良好习惯 ...
这个压缩包"微信小程序开发-图书管理系统案例源码.zip"提供了一个完整的图书管理系统的源代码,是学习和理解微信小程序开发的一个实用资源。接下来,我们将深入探讨微信小程序开发的基础知识、图书管理系统的核心...
为了加深对知识的理解,本书安排了多个案例研究,包括如何创建一个简单的JavaScript美术馆,以及如何通过引入新的JavaScript特性来改进美术馆项目。案例研究穿插在各个章节中,使得理论和实践能够相互结合,帮助读者...
- **定义:**p5.js是一个JavaScript库,它使得在网页上创建图形和交互式作品变得简单。 - **特点:** - 简化了图形渲染过程。 - 提供了一系列易于使用的函数,帮助开发者快速创建动画、交互式图形等。 - 适用于...
在"javascript 学习之旅 (3)"这一章节中,我们深入探讨了JavaScript在实际应用中的案例,特别是通过创建一个"javascript美术馆"来实践所学的知识。在这个案例中,我们将了解到DOM操作的一些关键属性和技巧,这对于...
总的来说,"水榭美术馆展示响应式网页模板"是一个结合了艺术与技术的作品,通过响应式设计和丰富的互动元素,为用户带来卓越的在线艺术浏览体验。对于设计师和开发者来说,它提供了一个学习和参考的优秀案例,展示了...
【标题】"ssm085鲸落文化线上体验馆+vue.zip" 是一个压缩包文件,其中包含了一个基于SSM框架(Spring、SpringMVC、MyBatis)和Vue.js开发的线上文化体验项目。这个项目可能是一个交互式的、以“鲸落”为主题的文化...
例如,可以创建虚拟展览馆,让用户在家中就能参观艺术作品;或者构建虚拟手术室,进行医学培训。 综上所述,JavaScript在虚拟现实领域的应用十分广泛,提供了丰富的工具和资源,使得Web开发者能够轻松地进入这个...
博物馆X是一个专注于内部艺术展示的机构,它利用现代科技手段,尤其是JavaScript技术,为观众带来了前所未有的艺术体验。JavaScript,作为互联网上最广泛使用的编程语言之一,对于创建交互式、动态的网页内容具有至...
**Galleria:艺术与技术的交汇点** Galleria是一款功能强大的JavaScript库,专为创建高...无论你是艺术家、博物馆管理员,还是艺术爱好者,Galleria都是一个值得尝试的工具,它可以帮助你将艺术的魅力传递给全世界。
《flockuarium:JavaScript实现的水族箱模拟体验》 在数字世界中,创新的交互设计总能吸引人们...对于想要学习JavaScript、Web开发或者群体行为模拟的爱好者来说," flockuarium"无疑是一个值得研究和探索的优秀案例。
皇后博物馆的Web开发设计系统案例研究是一篇深入探讨如何利用HTML等技术构建高效、美观且功能丰富的网站的实例。在这个项目中,HTML作为基础的网页结构语言,扮演着至关重要的角色。HTML(HyperText Markup Language...
- **DRP**(分销资源规划)项目的视频资料则提供了一个具体的应用场景,展示了如何利用 Java 技术解决实际业务问题。 **2. 项目实战:** - **学生宿舍管理系统**、**图书馆管理系统** 和 **进销存管理系统** 等...
在这个案例中,JavaScript可能被用来创建一个流畅的用户体验,包括图片的滚动展示、点击捐赠按钮时的反馈效果,以及处理捐赠过程中的验证和确认步骤。 网站的前端设计和用户体验(UX)是其成功的关键因素。设计师...
4. 画廊布局:类似美术馆展示,每张图片都有独立的空间,强调单张图片的展示。 四、网站相册的优化技巧 1. 图片压缩:使用工具对图片进行压缩,减小文件大小,加快页面加载速度。 2. CDN服务:利用内容分发网络,将...