`
阅读更多

【前言】

    本文罗列总结下常见的JS案例,为以后备课做个参考。

 

【主体】

(1)页面加载完毕之前loading提示效果

<!DOCTYPE html>
<html>
<head>
	<title>JS加载</title>
	<script type="text/javascript">
		//获取浏览器页面可见高度和宽度
		var _PageHeight = document.documentElement.clientHeight,
  		_PageWidth = document.documentElement.clientWidth;
		//计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px)
		var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0,
		_LoadingLeft = _PageWidth > 215 ? (_PageWidth - 215) / 2 : 0;
		//在页面未加载完毕之前显示的loading Html自定义内容
		var _LoadingHtml = '<div id="loadingDiv" style="position:absolute;left:0;width:100%;height:' + _PageHeight + 'px;top:0;background:#f3f8ff;opacity:0.8;filter:alpha(opacity=80);z-index:10000;"><div style="position: absolute; cursor1: wait; left: ' + _LoadingLeft + 'px; top:' + _LoadingTop + 'px; width: auto; height: 57px; line-height: 57px; padding-left: 50px; padding-right: 5px; background: #fff url(loading.gif) no-repeat scroll 5px 10px; border: 2px solid #95B8E7; color: #696969;">页面加载中,请等待...</div></div>';
		//呈现loading效果
		document.write(_LoadingHtml);
		window.onload = function () {
			setTimeout(removeLoad,1000);
			function removeLoad(){
				var loadingMask = document.getElementById('loadingDiv');
				loadingMask.parentNode.removeChild(loadingMask);
			}	
		};
		//监听加载状态改变
		// document.onreadystatechange = completeLoading;
		//加载状态为complete时移除loading效果
		// function completeLoading() {
		//   if (document.readyState == "complete") {
		//  	setTimeout(removeLoad,1000);
		//  	function removeLoad(){
		//  		var loadingMask = document.getElementById('loadingDiv');
		//  		loadingMask.parentNode.removeChild(loadingMask);
		//  	}
		//   }
		// }
	</script>
</head>
<body>
</body>
</html>

     ① 关于clientHeight和clientWidth可以参考文章浅谈JS各种宽高(clientHeight、scrollHeight、offsetHeight等)

     ②关于document.documentElement可以参考文章document.body 与 document.documentElement区别

 

(2)

 

.

分享到:
评论

相关推荐

    2331308JS课堂案例.zip

    标题中的"2331308JS课堂案例.zip"表明这是一个包含JavaScript教学示例的压缩文件,很可能是教育或自学资源,用于帮助学习者理解JavaScript编程语言的基础和实践应用。由于没有具体的标签,我们可以从JavaScript的...

    JavaScript课堂习题答案

    JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案...

    untitled2.rar Django课堂案例

    总结,"untitled2.rar"中的Django课堂案例涵盖了项目创建、模型定义、视图处理、URL路由、模板渲染以及数据库管理等多个核心知识点。通过实践这个案例,初学者能够对Django框架有更深入的理解,进阶开发者也能从中...

    HTML5+CSS3+JavaScript网页设计案例课堂

    HTML5+CSS3+JavaScript网页设计案例课堂(刘玉红编著)。该资源中包含该书籍的电子书,课程源代码,以及课堂视频。由于资源过大,请下载txt文档,文档中有百度网盘的下载地址。

    HTML5课堂案例下载

    这个"HTML5课堂案例下载"提供了丰富的实践示例,帮助学习者深入了解和掌握HTML5的各种新特性。 首先,我们要关注的是HTML5的画布元素。画布是HTML5中的一个动态图形绘制区域,通过JavaScript API,开发者可以实现...

    HTML5+CSS3+JavaScript网页设计案例课堂-课本源代码.zip

    这个"HTML5+CSS3+JavaScript网页设计案例课堂-课本源代码.zip"压缩包很可能是用于教学或自学目的的资源,包含了一系列实际的网页设计案例和源代码。 HTML5作为最新的超文本标记语言版本,它引入了许多新特性,如...

    微信小程序开发-妈妈课堂案例源码.zip

    妈妈课堂案例源码是针对这一技术的一个实例展示,旨在帮助学习者理解并掌握微信小程序的开发流程和核心概念。 首先,我们要了解微信小程序的基本结构。一个小程序通常由多个页面组成,每个页面包括json(配置文件)...

    微信小程序开发-新闻咨询类-妈妈课堂案例源码.zip

    总的来说,通过研究“微信小程序开发-新闻咨询类-妈妈课堂案例源码”,开发者不仅能掌握小程序的基本开发技能,还能了解到如何设计和实现一个实用的新闻咨询应用,为今后的项目开发打下坚实基础。

    HTML5CSS3JavaScript网页设计案例课堂.pptx

    HTML5、CSS3、JavaScript网页设计案例课堂 本书《HTML5、CSS3、JavaScript网页设计案例课堂》是一本详细介绍网页设计基础知识的书籍,通过案例的方式介绍了HTML5、CSS3和JavaScript的使用。全书共分为12章,分别...

    HTML+CSS+JavaScript网页制作案例教程(第2版)-教学大纲.zip

    《HTML+CSS+JavaScript网页制作案例教程(第2版)》是一本全面涵盖网页制作基础知识与实践技巧的教材。此教学大纲旨在引导学生系统学习网页设计的核心技术,通过理论讲解和实际案例,使学习者掌握网页开发的基本流程...

    HTML5 网页设计案例课堂

    在这个"HTML5网页设计案例课堂"中,我们可以深入探讨HTML5的关键概念和技术,帮助你成为一位出色的网页设计师。 1. **语义化标签**:HTML5引入了更多具有语义性的元素,如、、、、和等,这些标签让网页结构更加清晰...

    微信小程序开发-网易云课堂案例源码.zip

    在这个“微信小程序开发-网易云课堂案例源码.zip”压缩包中,包含了网易云课堂针对微信小程序开发的一系列教学案例的源代码,非常适合学习者深入理解和实践微信小程序的开发技术。 1. **小程序架构** 微信小程序...

    JavaScipt课堂案例

    在"JavaScript课堂案例"中,我们可以期待学习到JavaScript的基础知识和实际应用技巧。对于初学者来说,这个资源可能是非常有价值的,因为它通常会涵盖以下关键概念: 1. **基础语法**:JavaScript的基础包括变量...

    HTML 5 + CSS 3 + JavaScript网页设计案例课堂 - 源代码

    在这个“HTML 5 + CSS 3 + JavaScript网页设计案例课堂 - 源代码”中,我们将深入探讨这三个重要技术的核心概念以及如何在实际项目中应用它们。 HTML5(超文本标记语言第五版)是网页内容的标准描述语言,它带来了...

    韩顺平javascript课堂笔记完整版

    - 案例2介绍了如何定义变量和进行基本的算术运算,同时指出JavaScript是弱类型语言,变量的数据类型由JS引擎自动确定。 5. **变量定义与类型**: - 变量声明使用`var`关键字,但在某些情况下,可以省略。 - ...

    20221122JavaScript课堂代码.rar

    JavaScript是一种广泛应用...这个20221122JavaScript课堂代码.rar压缩包很可能包含了以上所述的JavaScript基础知识和实践案例,对于初学者来说,通过学习和运行这些代码,可以加深对JavaScript的理解,并提升编程技能。

    siki学院JavaScript课堂代码资料.zip

    在这个“siki学院JavaScript课堂代码资料.zip”压缩包中,我们可以推测包含的是siki学院关于JavaScript课程的教学材料。siki学院可能是一家提供在线编程教育的机构,致力于帮助学员学习和掌握JavaScript这门语言。...

    03妙味课堂——javascript彩虹圈效果

    在这个案例中,我们可能会创建一个SVG(可缩放矢量图形)元素,如圆环,然后通过JS来改变其颜色和旋转角度,从而模拟出彩虹圈的效果。 实现彩虹圈的关键在于色彩过渡和动画循环。我们可以使用CSS3的`linear-...

Global site tag (gtag.js) - Google Analytics