`
touchmm
  • 浏览: 1037460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

asp.net课程设计心得(四)

 
阅读更多

<!--[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代码:

Code:
  1. functionimg0_onclick(img0){
  2. //varx=Math.round(Math.random()*10);
  3. varnow=newDate();
  4. varx=now.getMilliseconds()%9;
  5. switch(x){
  6. case1:img0.src="image/01.bmp";break;
  7. case2:img0.src="image/02.bmp";break;
  8. case3:img0.src="image/03.bmp";break;
  9. case4:img0.src="image/04.bmp";break;
  10. case5:img0.src="image/05.bmp";break;
  11. case6:img0.src="image/06.bmp";break;
  12. case7:img0.src="image/07.bmp";break;
  13. case8:img0.src="image/08.bmp";break;
  14. case9:img0.src="image/09.bmp";break;
  15. }
  16. }

每次单击图片时,都执行img0_onclick(img0)函数一次,每次都获取一个随机数,每次都重新制定图片的src属性。

这里有个参数,是因为在调用时给函数传参了:onclick="img0_onclick(this)"这样做有什么好处呢?就是后台js函数更加明白这个事件来自那里,需要调用那个处理函数。

刚开始,我这样定义获取的随机数

Code:
  1. varx=Math.round(Math.random()*10);

我们来看看两个函数。

Math.random():返回0和1之间的伪随机数,可能为0,但总是小于1,也就是[0.0,1.0)。

Math.round(x):对x四舍五入去整。

这样得来的x是随机数,但是单击图片时,没得到效果,百思不得其解。

然而下面一种方法就成功了:

Code:
  1. varx=now.getMilliseconds()%9;


这里的9是一个可变数字,当你想要显示多少张图片时,就是那个数字。不过当图片过多时,switch语句里的case也多了,所以这并不是一个很好的方法,正在寻求最优解中......

第二行第二列

这是一张有趣的图片,当你把鼠标放在图片上时,它会抖动,当你将鼠标移除图片时,它又停在原来的位置,不动了!

一个html的img标签,两个事件,三个函数,就解决了。

两个事件:

Code:
  1. ... onmouseover="init(this);rattleimage()"onmouseout="stoprattle(this)...


三个函数:

Code:
  1. varrector=20;//每次移动的像素
  2. varstopit=0;//值为1时停止抖动
  3. vara=1;/*控制图片移动的方向:1(想下移动rector个像素),2(向右移动rector个像素),3(向上移动rector个像素),4(向左移动rector个像素)*/
  4. functioninit(img1){
  5. stopit=0;
  6. shake=img1;
  7. shake.style.left=50;
  8. shake.style.top=10;
  9. }
  10. /*也就是改变图片距离四周的位置,主要由两个参数控制,图片与边框左边和顶部的距离*/
  11. functionrattleimage(){
  12. //如果没找到图片或者stopit为1,那么什么也不做
  13. if((!document.all&&!document.getElementById)||stopit==1)
  14. return;
  15. if(a==1){
  16. shake.style.top=parseInt(shake.style.top)+rector
  17. }
  18. elseif(a==2){
  19. shake.style.left=parseInt(shake.style.left)+rector;
  20. }
  21. elseif(a==3){
  22. shake.style.top=parseInt(shake.style.top)-rector;
  23. }
  24. else{
  25. shake.style.left=parseInt(shake.style.left)-rector;
  26. }
  27. //如果a=4,将其置1
  28. if(a<4)
  29. a++;
  30. else
  31. a=1;
  32. setTimeout("rattleimage()",50);/*周期为50毫秒*/
  33. }
  34. functionstoprattle(which){
  35. stopit=1;
  36. which.style.left=50;
  37. which.style.top=10;
  38. }

当你把鼠标移动到背景图片上时,就调用了init函数和rattleimage函数;init函数设定此图片距离边框的的位置;rattleimage函数就从init函数确定图片的位置开始转动,方向是这样的:下→右→上→左;这里设置了没50毫秒执行函数本身,所以页面上的就来回的抖动。当你的鼠标移除图片时,调用了stoprattle函数,此函数将图片设置为开始抖动之前的位置。

说道图片抖动,我想到窗口移动,前不久写了个窗口沿着屏幕边沿移动的js程序,有兴趣的可以去看看,就在我的笔记里,那里还有关于window.open函数的features属性:student.csdn.net/space.php

分享到:
评论

相关推荐

    asp.net学习心得

    ### ASP.NET学习心得 在学习ASP.NET的过程中,我们不仅能够掌握一种强大的Web开发技术,还能深入了解Web应用程序的设计与实现机制。下面将从几个方面来分享我的学习体会。 #### ASP.NET概述 ASP.NET是由微软公司...

    基于asp.net的课程辅助教学系统设计与实现

    【课程辅助教学系统设计与实现】是一个典型的基于ASP.NET技术构建的在线教育平台。这个系统旨在提高教学效率,促进师生互动,并提供一个便捷的学习环境。本文将深入探讨该系统的架构、核心功能以及实现技术。 ASP...

    学通ASP.NET的24课堂第24课内容

    在“学通ASP.NET的24课堂”系列课程中,每一课都深入浅出地讲解了ASP.NET的关键概念和技术。在第24课中,我们可能涉及到的是课程的总结或者高级主题,尽管具体的章节内容未在描述中明确给出,但我们可以根据ASP.NET...

    asp.net 实训报告

    通过这样的实训,学生不仅掌握了ASP.NET的开发技术,还提升了数据库设计能力、问题解决能力和团队协作能力。实训项目对于巩固理论知识、增强实际操作技能和理解商务网站运营机制具有重要作用。同时,通过实践课程...

    asp.net校园网站源码

    ASP.NET 是一种由微软开发的服务器端Web应用程序框架,用于构建功能丰富的动态网站、Web应用程序和Web服务。在这个“asp.net校园网站源码”中,我们可以深入探讨ASP.NET技术及其在构建校园网站中的应用。 首先,...

    asp.net精品课程网站

    【ASP.NET精品课程网站】是基于微软的.NET框架开发的一款在线教育平台,旨在提供高质量的课程资源,供学习者参考和提升技术能力。这个项目可能是某位开发者在毕业设计阶段完成的作品,它体现了作者对ASP.NET技术的...

    ASP.NET精品课程教学网站的设计与实现 ASP+SQL Sever2000.zip

    在本"ASP.NET精品课程教学网站的设计与实现 ASP+SQL Sever2000"项目中,我们将深入探讨如何利用ASP.NET技术和SQL Server 2000数据库来创建一个教育平台,为用户提供在线学习资源。 首先,ASP.NET提供了丰富的控件和...

    C# ASP.NET DEMO

    在C# ASP.NET 4.0环境中,开发者可以利用改进的MVC(Model-View-Controller)模式来设计应用程序,提供更好的分离关注点,便于维护和测试。此外,ASP.NET 4.0引入了多项新特性,如动态数据、改进的AJAX支持、更强大...

    ASP.NET毕业设计——ASP+ACCESS校园网物品交易平台(源代码+论文+答辩PPT+实习报告).zip

    在这个"ASP+ACCESS校园网物品交易平台"的毕业设计项目中,学生运用ASP.NET技术来实现一个在线交易系统,特别针对校园环境。这个设计涵盖了前端用户界面、后台数据管理以及安全功能等多个方面。 首先,让我们了解...

    数据库原理及应用技术课程指导平台ASP.NET开发设计(源代码+论文).zip

    下面将详细介绍ASP.NET框架、数据库原理以及应用技术课程指导平台的设计与实现。 ASP.NET是微软公司推出的一种用于构建Web应用程序的开源框架,它基于.NET Framework,提供了一套完整的开发工具和服务,支持多种...

    基于ASP.NET的C语言精品课程网站设计与实现.pdf

    总结来说,基于ASP.NET的C语言精品课程网站设计与实现是一个涵盖Web开发、数据库管理、交互设计等多个领域的综合项目。通过合理利用ASP.NET框架和C#语言的优势,结合良好的教学理念,可以创建一个高效、易用的学习...

    ASP.NET学生成绩查询信息

    ### ASP.NET 学生成绩查询系统详解 #### 一、系统概述 - **标题**:“ASP.NET学生成绩查询信息” - **描述**:该系统主要用于管理学生的学习成绩信息,提供了一个便捷的成绩查询与管理系统。它不仅适用于学校的...

    ASP.NET大型在线学习平台源码

    它不仅需要熟练掌握ASP.NET MVC框架,还需要了解数据库设计、前端开发、安全机制、服务器管理和用户体验等多个方面的知识。通过分析和学习这样的源码,开发者可以提升自己的综合技能,更好地理解和构建类似的大型Web...

    asp.net百姓问答

    【ASP.NET百姓问答系统详解】 ...通过分析源代码,我们可以深入理解ASP.NET的编程模式,掌握数据库设计和交互技巧,以及提升Web应用的开发能力。无论是对于初学者还是有经验的开发者,这个项目都具有很高的学习价值。

    ASP.NET停车场管理系统

    (3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发工具推荐使用Asp.net | Vc++ | Jsp.net 。 (4)每位同学需提交可独立运行的软件程序。 (5)认真按时完成...

    ASP.NET在线英语自学系统——课程及自测管理的设计(源代码+论文).rar

    这个系统采用ASP.NET框架开发,利用C#作为后端编程语言,并结合Access数据库来存储用户信息、课程资料以及测试数据。对于学生或开发者来说,这是一个理想的实践项目,可用于毕业设计、课程设计或者提升个人技能。 ...

    基于.NET的操作系统精品课程网站设计与实现

    本文将网络技术与传统教育相结合制作精品课程网站,选用了当前比较流行的网络编程技术ASP.NET作为主要的实现手段。在进行了全面的需求分析和系统设计的基础上,系统以Windows平台,基于B/S系统,即浏览器/服务器模式...

    asp.net课件1

    课程内容涵盖了ASP.NET基础知识、内置对象、服务器控件、数据绑定、用户自定义控件以及Web应用程序的实际案例,如论坛设计和网站会员系统。 【学习方法】 1. 多看、多练、多思考,不断加深对知识的理解。 2. 充分...

Global site tag (gtag.js) - Google Analytics