`
zhangzhennan
  • 浏览: 9635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

发表一个javascript美术馆的小案例

阅读更多
   这个案例中将把相关的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美术馆

    JavaScript美术馆是一个精彩的学习资源,它将编程概念与艺术元素相结合,通过实际的图像展示工具来教授JavaScript和DOM操作。这个项目对于那些希望深入理解如何利用JavaScript动态操纵网页内容的初学者来说,是一份...

    JavaScript+DOM编程艺术(一)

    第4章 案例研究:JavaScript美术馆  4.1 编写标记语言文档  4.2 编写JavaScript函数  4.3 JavaScript函数的调用  4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯 ...

    JavaScript+DOM编程艺术

    第4章 案例研究:JavaScript美术馆  4.1 编写标记语言文档  4.2 编写JavaScript函数  4.3 JavaScript函数的调用  4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯 ...

    JavaScript+DOM编程艺术(二)

    第4章 案例研究:JavaScript美术馆  4.1 编写标记语言文档  4.2 编写JavaScript函数  4.3 JavaScript函数的调用  4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯 ...

    微信小程序开发-图书管理系统案例源码.zip

    这个压缩包"微信小程序开发-图书管理系统案例源码.zip"提供了一个完整的图书管理系统的源代码,是学习和理解微信小程序开发的一个实用资源。接下来,我们将深入探讨微信小程序开发的基础知识、图书管理系统的核心...

    JS学习资料

    为了加深对知识的理解,本书安排了多个案例研究,包括如何创建一个简单的JavaScript美术馆,以及如何通过引入新的JavaScript特性来改进美术馆项目。案例研究穿插在各个章节中,使得理论和实践能够相互结合,帮助读者...

    Learn JavaScript with p5.js:Coding for Visual Learners

    - **定义:**p5.js是一个JavaScript库,它使得在网页上创建图形和交互式作品变得简单。 - **特点:** - 简化了图形渲染过程。 - 提供了一系列易于使用的函数,帮助开发者快速创建动画、交互式图形等。 - 适用于...

    javascript 学习之旅 (3)

    在"javascript 学习之旅 (3)"这一章节中,我们深入探讨了JavaScript在实际应用中的案例,特别是通过创建一个"javascript美术馆"来实践所学的知识。在这个案例中,我们将了解到DOM操作的一些关键属性和技巧,这对于...

    水榭美术馆展示响应式网页模板

    总的来说,"水榭美术馆展示响应式网页模板"是一个结合了艺术与技术的作品,通过响应式设计和丰富的互动元素,为用户带来卓越的在线艺术浏览体验。对于设计师和开发者来说,它提供了一个学习和参考的优秀案例,展示了...

    ssm085鲸落文化线上体验馆+vue.zip

    【标题】"ssm085鲸落文化线上体验馆+vue.zip" 是一个压缩包文件,其中包含了一个基于SSM框架(Spring、SpringMVC、MyBatis)和Vue.js开发的线上文化体验项目。这个项目可能是一个交互式的、以“鲸落”为主题的文化...

    虚拟现实:JavaScript中的虚拟现实

    例如,可以创建虚拟展览馆,让用户在家中就能参观艺术作品;或者构建虚拟手术室,进行医学培训。 综上所述,JavaScript在虚拟现实领域的应用十分广泛,提供了丰富的工具和资源,使得Web开发者能够轻松地进入这个...

    博物馆X

    博物馆X是一个专注于内部艺术展示的机构,它利用现代科技手段,尤其是JavaScript技术,为观众带来了前所未有的艺术体验。JavaScript,作为互联网上最广泛使用的编程语言之一,对于创建交互式、动态的网页内容具有至...

    galleria:网络应用程序,用于搜索一些最好的艺术博物馆和画廊的藏书

    **Galleria:艺术与技术的交汇点** Galleria是一款功能强大的JavaScript库,专为创建高...无论你是艺术家、博物馆管理员,还是艺术爱好者,Galleria都是一个值得尝试的工具,它可以帮助你将艺术的魅力传递给全世界。

    flockuarium:带有水族箱的类水族馆模拟

    《flockuarium:JavaScript实现的水族箱模拟体验》 在数字世界中,创新的交互设计总能吸引人们...对于想要学习JavaScript、Web开发或者群体行为模拟的爱好者来说," flockuarium"无疑是一个值得研究和探索的优秀案例。

    queens-museum:Web开发设计系统的案例研究

    皇后博物馆的Web开发设计系统案例研究是一篇深入探讨如何利用HTML等技术构建高效、美观且功能丰富的网站的实例。在这个项目中,HTML作为基础的网页结构语言,扮演着至关重要的角色。HTML(HyperText Markup Language...

    java学习资料总结2015新

    - **DRP**(分销资源规划)项目的视频资料则提供了一个具体的应用场景,展示了如何利用 Java 技术解决实际业务问题。 **2. 项目实战:** - **学生宿舍管理系统**、**图书馆管理系统** 和 **进销存管理系统** 等...

    IggsPhotoShop

    在这个案例中,JavaScript可能被用来创建一个流畅的用户体验,包括图片的滚动展示、点击捐赠按钮时的反馈效果,以及处理捐赠过程中的验证和确认步骤。 网站的前端设计和用户体验(UX)是其成功的关键因素。设计师...

    网页制作中学习网站相册

    4. 画廊布局:类似美术馆展示,每张图片都有独立的空间,强调单张图片的展示。 四、网站相册的优化技巧 1. 图片压缩:使用工具对图片进行压缩,减小文件大小,加快页面加载速度。 2. CDN服务:利用内容分发网络,将...

Global site tag (gtag.js) - Google Analytics