<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
下面的两行两列分别放了一张图片,没张图片分别实现一个js功能,等我一个一个介绍来。
第二行第一列
一个html的img标签,再一个image标签添加一个onclick事件。你每次单击图片时,背景都改变了,或许有些时候不改变,是因为后台获取的随机数是一样的,接下来看看后台js代码:
-
functionimg0_onclick(img0){
-
- varnow=newDate();
-
varx=now.getMilliseconds()%9;
-
switch(x){
- case1:img0.src="image/01.bmp";break;
- case2:img0.src="image/02.bmp";break;
- case3:img0.src="image/03.bmp";break;
- case4:img0.src="image/04.bmp";break;
- case5:img0.src="image/05.bmp";break;
- case6:img0.src="image/06.bmp";break;
- case7:img0.src="image/07.bmp";break;
- case8:img0.src="image/08.bmp";break;
- case9:img0.src="image/09.bmp";break;
-
}
- }
每次单击图片时,都执行img0_onclick(img0)函数一次,每次都获取一个随机数,每次都重新制定图片的src属性。
这里有个参数,是因为在调用时给函数传参了:onclick="img0_onclick(this)"。这样做有什么好处呢?就是后台js函数更加明白这个事件来自那里,需要调用那个处理函数。
刚开始,我这样定义获取的随机数
- varx=Math.round(Math.random()*10);
我们来看看两个函数。
Math.random():返回0和1之间的伪随机数,可能为0,但总是小于1,也就是[0.0,1.0)。
Math.round(x):对x四舍五入去整。
这样得来的x是随机数,但是单击图片时,没得到效果,百思不得其解。
然而下面一种方法就成功了:
- varx=now.getMilliseconds()%9;
这里的9是一个可变数字,当你想要显示多少张图片时,就是那个数字。不过当图片过多时,switch语句里的case也多了,所以这并不是一个很好的方法,正在寻求最优解中......
第二行第二列
这是一张有趣的图片,当你把鼠标放在图片上时,它会抖动,当你将鼠标移除图片时,它又停在原来的位置,不动了!
一个html的img标签,两个事件,三个函数,就解决了。
两个事件:
- ... onmouseover="init(this);rattleimage()"onmouseout="stoprattle(this)...
三个函数:
- varrector=20;
-
varstopit=0;
- vara=1;
- functioninit(img1){
- stopit=0;
- shake=img1;
- shake.style.left=50;
- shake.style.top=10;
- }
-
-
-
functionrattleimage(){
- if((!document.all&&!document.getElementById)||stopit==1)
- return;
- if(a==1){
-
shake.style.top=parseInt(shake.style.top)+rector
- }
- elseif(a==2){
-
shake.style.left=parseInt(shake.style.left)+rector;
- }
- elseif(a==3){
- shake.style.top=parseInt(shake.style.top)-rector;
- }
- else{
- shake.style.left=parseInt(shake.style.left)-rector;
- }
- if(a<4)
- a++;
- else
- a=1;
- setTimeout("rattleimage()",50);
- }
-
functionstoprattle(which){
- stopit=1;
- which.style.left=50;
-
which.style.top=10;
- }
当你把鼠标移动到背景图片上时,就调用了init函数和rattleimage函数;init函数设定此图片距离边框的的位置;rattleimage函数就从init函数确定图片的位置开始转动,方向是这样的:下→右→上→左;这里设置了没50毫秒执行函数本身,所以页面上的就来回的抖动。当你的鼠标移除图片时,调用了stoprattle函数,此函数将图片设置为开始抖动之前的位置。
说道图片抖动,我想到窗口移动,前不久写了个窗口沿着屏幕边沿移动的js程序,有兴趣的可以去看看,就在我的笔记里,那里还有关于window.open函数的features属性:student.csdn.net/space.php
分享到:
相关推荐
### ASP.NET学习心得 在学习ASP.NET的过程中,我们不仅能够掌握一种强大的Web开发技术,还能深入了解Web应用程序的设计与实现机制。下面将从几个方面来分享我的学习体会。 #### ASP.NET概述 ASP.NET是由微软公司...
【课程辅助教学系统设计与实现】是一个典型的基于ASP.NET技术构建的在线教育平台。这个系统旨在提高教学效率,促进师生互动,并提供一个便捷的学习环境。本文将深入探讨该系统的架构、核心功能以及实现技术。 ASP...
在“学通ASP.NET的24课堂”系列课程中,每一课都深入浅出地讲解了ASP.NET的关键概念和技术。在第24课中,我们可能涉及到的是课程的总结或者高级主题,尽管具体的章节内容未在描述中明确给出,但我们可以根据ASP.NET...
通过这样的实训,学生不仅掌握了ASP.NET的开发技术,还提升了数据库设计能力、问题解决能力和团队协作能力。实训项目对于巩固理论知识、增强实际操作技能和理解商务网站运营机制具有重要作用。同时,通过实践课程...
ASP.NET 是一种由微软开发的服务器端Web应用程序框架,用于构建功能丰富的动态网站、Web应用程序和Web服务。在这个“asp.net校园网站源码”中,我们可以深入探讨ASP.NET技术及其在构建校园网站中的应用。 首先,...
【ASP.NET精品课程网站】是基于微软的.NET框架开发的一款在线教育平台,旨在提供高质量的课程资源,供学习者参考和提升技术能力。这个项目可能是某位开发者在毕业设计阶段完成的作品,它体现了作者对ASP.NET技术的...
在本"ASP.NET精品课程教学网站的设计与实现 ASP+SQL Sever2000"项目中,我们将深入探讨如何利用ASP.NET技术和SQL Server 2000数据库来创建一个教育平台,为用户提供在线学习资源。 首先,ASP.NET提供了丰富的控件和...
在C# ASP.NET 4.0环境中,开发者可以利用改进的MVC(Model-View-Controller)模式来设计应用程序,提供更好的分离关注点,便于维护和测试。此外,ASP.NET 4.0引入了多项新特性,如动态数据、改进的AJAX支持、更强大...
在这个"ASP+ACCESS校园网物品交易平台"的毕业设计项目中,学生运用ASP.NET技术来实现一个在线交易系统,特别针对校园环境。这个设计涵盖了前端用户界面、后台数据管理以及安全功能等多个方面。 首先,让我们了解...
下面将详细介绍ASP.NET框架、数据库原理以及应用技术课程指导平台的设计与实现。 ASP.NET是微软公司推出的一种用于构建Web应用程序的开源框架,它基于.NET Framework,提供了一套完整的开发工具和服务,支持多种...
总结来说,基于ASP.NET的C语言精品课程网站设计与实现是一个涵盖Web开发、数据库管理、交互设计等多个领域的综合项目。通过合理利用ASP.NET框架和C#语言的优势,结合良好的教学理念,可以创建一个高效、易用的学习...
### ASP.NET 学生成绩查询系统详解 #### 一、系统概述 - **标题**:“ASP.NET学生成绩查询信息” - **描述**:该系统主要用于管理学生的学习成绩信息,提供了一个便捷的成绩查询与管理系统。它不仅适用于学校的...
它不仅需要熟练掌握ASP.NET MVC框架,还需要了解数据库设计、前端开发、安全机制、服务器管理和用户体验等多个方面的知识。通过分析和学习这样的源码,开发者可以提升自己的综合技能,更好地理解和构建类似的大型Web...
【ASP.NET百姓问答系统详解】 ...通过分析源代码,我们可以深入理解ASP.NET的编程模式,掌握数据库设计和交互技巧,以及提升Web应用的开发能力。无论是对于初学者还是有经验的开发者,这个项目都具有很高的学习价值。
(3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发工具推荐使用Asp.net | Vc++ | Jsp.net 。 (4)每位同学需提交可独立运行的软件程序。 (5)认真按时完成...
这个系统采用ASP.NET框架开发,利用C#作为后端编程语言,并结合Access数据库来存储用户信息、课程资料以及测试数据。对于学生或开发者来说,这是一个理想的实践项目,可用于毕业设计、课程设计或者提升个人技能。 ...
本文将网络技术与传统教育相结合制作精品课程网站,选用了当前比较流行的网络编程技术ASP.NET作为主要的实现手段。在进行了全面的需求分析和系统设计的基础上,系统以Windows平台,基于B/S系统,即浏览器/服务器模式...
课程内容涵盖了ASP.NET基础知识、内置对象、服务器控件、数据绑定、用户自定义控件以及Web应用程序的实际案例,如论坛设计和网站会员系统。 【学习方法】 1. 多看、多练、多思考,不断加深对知识的理解。 2. 充分...