手机站全局的html+css加载等待效果

本文只提供思路,CSS神马的自己定制吧,JS是可以优化的,比如,输出图片的JS也可以放到showdiv()里面,我没有做优化,只是实现,别笑话我,我比较懒...

基本思路:由于Html的解析是从上到下的,所以,可以在母版页(MVC中的LayOut)页面最上面输出一个遮罩层和一张等待效果的图片,这样子,页面打开的时候,就会有一个等待效果了。代码如下:

注意:下面这些代码一定是放到页面的最前面的,放到后面可能就不太好了。

 1 <head>
 3         <style type="text/css">
 4             #loading {
 5                 /*margin-top:300px;*/
 6                 position: absolute;
 7                 top: 40%;
 8                 left: 60%;
 9                 margin-left: -75px;
10                 text-align: center;
11                 line-height: 25px;
12                 font-size: 12px;
13                 font-weight: bold;
14                 color: #F00;
15                 z-index: 1002;
16             }
17             #bg {
18                 display: none;
19                 position: absolute;
20                 top: 0%;
21                 left: 0%;
22                 width: 100%;
23                 height: 100%;
24                 background-color: black;
25                 z-index: 1001;
26                 -moz-opacity: 0.6;
27                 opacity: .60;
28                 filter: alpha(opacity=60);
29             }
30         </style>
31         <script type="text/javascript">
32             function showdiv() {
33                 document.getElementById("bg").style.display = "block";
34             }
35             function hidediv() {
36                 document.getElementById("bg").style.display = ‘none‘;
37             }
38             document.write("<img src=‘/loading.gif‘ id=‘loading‘ /><div id=‘bg‘></div>");
39             showdiv();
40         </script>

第二步:给所有的的点击事件加上遮罩等待效果:

1 $("a").click(function () {
2             showdiv();
3             $("#loading").fadeIn();
4         });

第三步:加载完了隐藏遮罩层和等待图片:

页面加载完成隐藏

1 $(function() {
2             $(‘#loading‘).fadeOut();
3             hidediv();
4         });

AJAX请求加上效果,请求完成隐藏

 $(function () {
            // 设置jQuery Ajax全局的参数
            $.ajaxSetup({
                beforeSend: function () {
                    showdiv();
                    $("#loading").fadeIn();
                },
                complete:function() {
                    $(‘#loading‘).fadeOut();
                    hidediv();
                },
            });
        });

AJAX我没有经过测试放出来的,如果有错误,希望能及时告诉我...

在手机上,应该是去监听它的Touch事件比较好,但是我给TouchStart事件和Touched事件不管哪个添加监听之后,链接就不会跳转了,如果谁有好的解决方案,希望能告诉我!先谢过了....

本人水平有限,实现方式比较低级,欢迎吐槽,共同进步...

时间: 2024-08-05 03:28:33

手机站全局的html+css加载等待效果的相关文章

jquery Mobile点击显示加载等待效果

点击某个按钮或链接时,触发等待加载效果: Xml代码   <script> <!-- $(document).bind("mobileinit", function(){ }); $( function() { //默认设置,一个小圈圈在转 $('#default').live( 'tap', function() { $.mobile.loadingMessageTextVisible = false; $.mobile.showPageLoadingMsg();

两种页面加载等待效果的实现

第一种,当打开一个新的页面时,这个页面的加载时间可能会比较长,可以用以下js实现页面等待效果,将该js导入加载的页面即可使用 //获取浏览器页面可见高度和宽度 var _PageHeight = document.documentElement.clientHeight, _PageWidth = document.documentElement.clientWidth; //计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px) var _Loading

利用PreLoader实现一个平视显示(HUD)效果(可以运用到加载等待效果),并进行简单的讲解

什么是PreLoader? PreLoader是由Volodymyr Kurbatov设计的一个很有意思的HUD(平视显示效果(Head Up Display)),通过运动污点和固定污点之间的粘黏动画吸引用户的眼球跟踪,能有效分散等待注意力. 这篇文章简单剖析本人使用OC实现PreLoader的原理思路和做法. 喷出来的油污 根据这个Loading动画的粘黏特征,我把它里面这些有颜色的物体比作油污,观察这个动画发现,可将它分成两个整体,左右两边两个固定的油污,还有移动中的三个小油污点,左右两个固

为网格布局图片打造的超炫 CSS 加载动画

今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 CSS 加载动画效果.您可以把这些效果用在你的作品集,博客或任何你想要的网页中.设置很简单.我们使用了下面这些工具库来实现这个效果: Normalize.css 来替代传统的 CSS 复位: ZURB Foundation 创建具有响应式的网格: Masonry 创建一个动态的网格布局: imagesLoaded 检查是否已加载图像: Infinite Scroll加载更多图片并追加到画廊. 现在,让我们来看看一些实际的代码,这应该是大家

Jquery ajax加载等待执行结束再继续执行下面代码操作

Jquery等待ajax执行完毕再继续执行下面代码的效果,具体代码如下,其实就是将 jquery ajax 函数的 async 参数设置为 false 即可,该参数默认为 true: $(document).ready(function(){ loadphpernote(); window.open('http://www.phpernote.com'); }); function loadphpernote(){ var url='http://www.phpernote.com/ajax.p

vue-loader 配置了css加载器属性。

module: { loaders: [ // 这里也是相应的配置,test就是匹配文件,loader是加载器, { test: /\.vue$/, loader: 'vue' }, { test: /\.js$/, loader: 'babel', include: projectRoot, exclude: /node_modules/ }, { test: /\.json$/, loader: 'json' }, /* { test: /\.css$/, //这是注释掉的模块,一开始很疑惑

炫!一组单元素实现的 CSS 加载进度提示效果

之前的文章个大家分享过各种类型的加载效果(Loading Effects),这里再给大家奉献一组基于单个元素实现的 CSS 加载动画集合.这些加载效果都是基于一个 DIV 元素实现的,十分强悍. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 好东西!动感的页面加载动画效果[附源码下载] 使用 CSS3 实现3D图

php js css加载合并函数 宋正河整理

<?php //php js css加载合并函数 宋正河整理 //转载请注明出处 define('COMBINE_JS',true); define('COMBINE_CSS',true);   define('APPLICATION_JS_ROOT','E:/wwwroot/m/js/'); define('APPLICATION_CSS_ROOT','E:/wwwroot/m/css/');   define('SC_ROOT','E:/wwwroot/m/static_cache/');

在css加载完毕后执行后续代码

最近在写项目的framework,写个JQueryMessageBox的类,以使用jquery ui中的dialog()来显示消息框,为了使方法方便调用,便加入了自动判断页面是否加入了ui.js和ui.css,代码如下: [javascript] view plaincopyprint? //如果没有包含ui.js,则引用 if ($('script[src$=""jquery-ui-1.8.11.custom.min.js""]').length == 0) {{