基于jQuery的Web frame 顶部浮动状态提示栏 扩展包

news/2024/7/10 18:56:56 标签: ajax, AJAX, Ajax, html, Html, HTML, jquery, jQuery, JQUERY, Jquery, JQuery, 浮动提示框
HTML.html" title=html>htmledit_views"> 在进行HTML.html" title=html>html" title=Ajax>Ajax处理时,需要用一种友好且简洁的方式,提示用户正在异步的与服务进行通信中,此时就需要一个浮动提示栏来解决这个问题。当任务处理完成后,浮动提示栏会自动消失,整个过程优雅而简洁。

本函数就解决了这个问题,需要将当前的处理状态以浮动提示框的方式从浏览器窗口的顶部滑入窗口,处理结束后再慢慢消失,整个程序依赖JQUERY.html" title=jQuery>jQuery库,自成闭包。

如果你接触过JQUERY.html" title=jQuery>jQuery,应该能直接看懂,调用很方便,直接看里面的注释。然后把文件一包含,再加3行代码搞定。

JQUERY.html" title=jQuery>jQuery.top-prompt.js

/**
 * JQUERY.html" title=jQuery>jQuery TopPrompt function [顶部弹出状态提示框]
 *
 * @author Jerry.li(lijian@dzs.mobi)
 * @version 1.2012.11.22.1256
 *  Example
 * 	<code>
 * 	    //Initialization [初始化顶部弹出提示框]
 *      $.initTopPrompt(); //or $.initTopPrompt(300);
 *
 *      //show Top Prompt [显示顶部提示框]
 *      $.showTopPrompt('Loading is complete'); // or $.showTopPrompt(); Maintaining the original content
 *
 *      //hide Top Prompt [隐藏顶部提示框]
 *      $.hideTopPrompt(); // or $.hideTopPrompt('bye'); Maintaining the original content
 *
 *      //如果你有HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajax的处理,可以把全局函数注册在这个对象上
 *      //获取提示框的JQUERY.html" title=jQuery>jQuery对象
 *      $.get$ObjTopPrompt().HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajaxStart(function ()
 *      {	//显示后台运行状态提示条
 *          $.showTopPrompt('正在与服务器通信中...');
 *      }).HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajaxStop(function ()
 *      {	//隐藏后台运行状态提示条
 *          $.hideTopPrompt('处理完成');
 *      });
 * 	</code>
 * @see
 * Tip:
 * Use <script src="//HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajax.googleapis.com/HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajax/libs/JQUERY.html" title=jquery>jqueryui/1.9.1/JQUERY.html" title=jquery>jquery-ui.min.js"></script>, there will be bounce.
 * 使用<script src="//HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajax.googleapis.com/HTML.html" title=html>html" title=AJAX>AJAX.HTML.html" title=html>html" title=ajax>ajax/libs/JQUERY.html" title=jquery>jqueryui/1.9.1/JQUERY.html" title=jquery>jquery-ui.min.js"></script>后,出现时会有弹跳效果
 */
;(function($)
{
    /**
     * 是否已初始化过的标志
     * @private
     */
    var frameTopPrompt_init = false;

    $.extend(
    {
        /**
         * 顶部弹出窗口初始化
         * @public
         * @param iWidth int 状态条宽度[默认250],单位px
         * @return void
         */
        initTopPrompt:function(iWidth)
        {
            if (!frameTopPrompt_init)
            {
                iWidth = (typeof(iWidth) == 'undefined')? 200 : parseInt(iWidth);
                iWidth = (iWidth < 150)? 150:iWidth;
                var aBuf = new Array();
                /*关闭按钮图标*/
                var sImgData = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACxSURBVChTVY87CgJBEERbDLyTIqKgIF7AQ3iDDQYvYWS0eCAxMBIMNTARRFjRHau6p6UtKKam+jEfyVC7S/kzF8Y/seOMkned8msGqO7ZWhQ7MvKcYLjpmgG3C5wCM3tPRo+4j7CsO2YCdNnrjFf7VY8x4gpgsHZFv3QbIlYAl8XI2kXw1Lc3+fviO3XGq48FaqaS6fPA7HseQEau25QPCPwZV1fsyOjkgrAPkMPsOKO+C40dIio+BBcAAAAASUVORK5CYII=";
                /*构造css样式*/
                aBuf.push('<style>');
                aBuf.push('#gc-frameTopPrompt{');
                aBuf.push('display:none;'); //默认不显示
                aBuf.push('position:absolute;');
                aBuf.push('z-index:1;');
                aBuf.push('clear:both:');
                aBuf.push('border:1px solid #e5e5e5;');
                aBuf.push('background:#FFFFFF;');
                aBuf.push('padding:5px 15px;');
                aBuf.push('width:'+ iWidth +'px;');
                aBuf.push('left:50%;');
                aBuf.push('margin-left:-'+ parseInt(iWidth/2) +'px;');
                aBuf.push('-moz-border-radius-bottomleft:5px;');
                aBuf.push('-moz-border-radius-bottomright:5px;');
                aBuf.push('-webkit-border-bottom-left-radius:5px;');
                aBuf.push('-webkit-border-bottom-right-radius:5px;');
                aBuf.push('-kHTML.html" title=html>html-border-bottom-left-radius:5px;');
                aBuf.push('-kHTML.html" title=html>html-border-bottom-right-radius:5px;');
                aBuf.push('border-bottom-left-radius:5px;');
                aBuf.push('border-bottom-right-radius:5px;');
                aBuf.push('-moz-box-shadow:rgba(200,200,200,1) 0 4px 18px;');
                aBuf.push('-webkit-box-shadow:rgba(200,200,200,1) 0 4px 18px;');
                aBuf.push('-kHTML.html" title=html>html-box-shadow:rgba(200,200,200,1) 0 4px 18px;');
                aBuf.push('box-shadow:rgba(200,200,200,1) 0 4px 18px;');
                aBuf.push('}</style>');
                aBuf.push('<div id="gc-frameTopPrompt">');
                aBuf.push('<div id="async_TopPrompt_textarea" style="float:left;"></div>');
                aBuf.push('<span style="float:right;cursor:pointer;"><img src="'+ sImgData +'" width="10" height="10" alt="X"></span>');
                aBuf.push('</div>');
                $('body').append(aBuf.join(''));//注入代码
                var $my = $('#gc-frameTopPrompt');//取出gc-frameTopPrompt对象引用
                $my.find('span').find('img').bind('click',function()
                {
                    $my.fadeOut(1000);
                })
                delete aBuf;
                frameTopPrompt_init = true; //初始化完成
            }
        },
        /**
         * 弹出状态条
         * @public
         * @param sMsg 状态条显示内容
         * @return void
         */
        showTopPrompt:function(sMsg)
        {
            var bodyTop = 0;
            if (frameTopPrompt_init)
            {
                var $my = $('#gc-frameTopPrompt');
                if (typeof window.pageYOffset != 'undefined')
                    bodyTop = window.pageYOffset;
                else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
                    bodyTop = document.documentElement.scrollTop;
                else if (typeof document.body != 'undefined')
                    bodyTop = document.body.scrollTop;

                if (typeof(sMsg) == 'string')
                    $my.find('#async_TopPrompt_textarea').HTML.html" title=html>html(sMsg);
                $my.css("top", bodyTop);
                if (typeof($.ui) != 'undefined' && typeof($.ui.version) != 'undefined')
                    $my.show("bounce", 1100);
                else
                    $my.slideDown("fast");
            }
        },
        /**
         * 隐藏窗口
         * @public
         * @param sMsg 状态条显示内容[可以不填]
         * @return void
         */
        hideTopPrompt:function(sMsg)
        {
            if (frameTopPrompt_init)
            {
                var $my = $('#gc-frameTopPrompt');
                if (typeof(sMsg) == 'string')
                    $my.find('#async_TopPrompt_textarea').HTML.html" title=html>html(sMsg);
                $my.fadeOut(3000);
            }
        },
        /**
         * 返回顶部状态条对象的jQuert引用
         * @public
         * @return JQUERY.html" title=jQuery>jQuery
         */
        get$ObjTopPrompt:function()
        {
            if (frameTopPrompt_init)
                return $('#gc-frameTopPrompt');
            else
                return null;
        },
    });
})(JQUERY.html" title=jQuery>jQuery);


JQUERY.html" title=jQuery>jQuery.top-prompt.min.js【压缩后的代码:2.94k】

;(function($)
{var frameTopPrompt_init=false;$.extend({initTopPrompt:function(iWidth)
{if(!frameTopPrompt_init)
{iWidth=(typeof(iWidth)=='undefined')?200:parseInt(iWidth);iWidth=(iWidth<150)?150:iWidth;var aBuf=new Array();var sImgData="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACxSURBVChTVY87CgJBEERbDLyTIqKgIF7AQ3iDDQYvYWS0eCAxMBIMNTARRFjRHau6p6UtKKam+jEfyVC7S/kzF8Y/seOMkned8msGqO7ZWhQ7MvKcYLjpmgG3C5wCM3tPRo+4j7CsO2YCdNnrjFf7VY8x4gpgsHZFv3QbIlYAl8XI2kXw1Lc3+fviO3XGq48FaqaS6fPA7HseQEau25QPCPwZV1fsyOjkgrAPkMPsOKO+C40dIio+BBcAAAAASUVORK5CYII=";aBuf.push('<style>');aBuf.push('#gc-frameTopPrompt{');aBuf.push('display:none;');aBuf.push('position:absolute;');aBuf.push('z-index:1;');aBuf.push('clear:both:');aBuf.push('border:1px solid #e5e5e5;');aBuf.push('background:#FFFFFF;');aBuf.push('padding:5px 15px;');aBuf.push('width:'+iWidth+'px;');aBuf.push('left:50%;');aBuf.push('margin-left:-'+parseInt(iWidth/2)+'px;');aBuf.push('-moz-border-radius-bottomleft:5px;');aBuf.push('-moz-border-radius-bottomright:5px;');aBuf.push('-webkit-border-bottom-left-radius:5px;');aBuf.push('-webkit-border-bottom-right-radius:5px;');aBuf.push('-kHTML.html" title=html>html-border-bottom-left-radius:5px;');aBuf.push('-kHTML.html" title=html>html-border-bottom-right-radius:5px;');aBuf.push('border-bottom-left-radius:5px;');aBuf.push('border-bottom-right-radius:5px;');aBuf.push('-moz-box-shadow:rgba(200,200,200,1) 0 4px 18px;');aBuf.push('-webkit-box-shadow:rgba(200,200,200,1) 0 4px 18px;');aBuf.push('-kHTML.html" title=html>html-box-shadow:rgba(200,200,200,1) 0 4px 18px;');aBuf.push('box-shadow:rgba(200,200,200,1) 0 4px 18px;');aBuf.push('}</style>');aBuf.push('<div id="gc-frameTopPrompt">');aBuf.push('<div id="async_TopPrompt_textarea" style="float:left;"></div>');aBuf.push('<span style="float:right;cursor:pointer;"><img src="'+sImgData+'" width="10" height="10" alt="X"></span>');aBuf.push('</div>');$('body').append(aBuf.join(''));var $my=$('#gc-frameTopPrompt');$my.find('span').find('img').bind('click',function()
{$my.fadeOut(1000);})
delete aBuf;frameTopPrompt_init=true;}},showTopPrompt:function(sMsg)
{var bodyTop=0;if(frameTopPrompt_init)
{var $my=$('#gc-frameTopPrompt');if(typeof window.pageYOffset!='undefined')
bodyTop=window.pageYOffset;else if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat')
bodyTop=document.documentElement.scrollTop;else if(typeof document.body!='undefined')
bodyTop=document.body.scrollTop;if(typeof(sMsg)=='string')
$my.find('#async_TopPrompt_textarea').HTML.html" title=html>html(sMsg);$my.css("top",bodyTop);if(typeof($.ui)!='undefined'&&typeof($.ui.version)!='undefined')
$my.show("bounce",1100);else
$my.slideDown("fast");}},hideTopPrompt:function(sMsg)
{if(frameTopPrompt_init)
{var $my=$('#gc-frameTopPrompt');if(typeof(sMsg)=='string')
$my.find('#async_TopPrompt_textarea').HTML.html" title=html>html(sMsg);$my.fadeOut(3000);}},get$ObjTopPrompt:function()
{if(frameTopPrompt_init)
return $('#gc-frameTopPrompt');else
return null;},});})(JQUERY.html" title=jQuery>jQuery);



http://www.niftyadmin.cn/n/1257801.html

相关文章

Python 过滤次新股、停牌、涨跌停

#过滤次新股、是否涨跌停、是否停牌等条件def filcon(context,bar_dict,tar_list):def zdt_trade(stock, context, bar_dict):yesterday history(2,1d, close)[stock].values[-1]zt round(1.10 * yesterday,2)dt round(0.99 * yesterday,2)#last最后交易价return dt < ba…

Python 金叉判定

def jincha(context, bar_dict, his):#站上5日线def zs5(context, bar_dict, his):ma_n pd.rolling_mean(his, 5)temp his - ma_n#temp_s包含了前一天站上五日线得股票代码temp_s list(temp[temp>0].iloc[-1,:].dropna().index)return temp_s#站上10日线def zs10(context…

Python 朴素贝叶斯(Naive Bayes)分类

Nave Bayes 分类的核心是计算条件概率P(y|x&#xff09;&#xff0c;其中y为类别&#xff0c;x为特征向量。其意义是在x样本出现时&#xff0c;它被划分为y类的可能性&#xff08;概率&#xff09;。通过计算不同分类下的概率&#xff0c;进而把样本划分到概率最大的一类。 根…

定时任务,AlarmManager使用

CoderLt定时任务&#xff0c;AlarmManager使用 项目需要&#xff1a;实现一个定时提醒的功能 查阅资料知道&#xff0c;需要使用AlarmManager AlarmManager介绍&#xff1a; AlarmManager是Android中常用的一种系统级别的提示服务&#xff0c;在特定的时刻为我们广播一个指定的…

jQuery封装的获取Url中的Get参数

js的纯前台处理时会遇到将一个网页的参数,通过get方式,传递给下一个页面的问题. 此时可以使用js的方式得到当前页面的url中的get参数. 核心语句是: window.location.href详细代码不解释了,有注释,你看了就懂.封装成jQuery扩展包. /*** jQuery url get parameters function [获…

Python股票历史涨跌幅数据获取

Python股票历史涨跌幅数据获取 股票涨跌幅数据是量化投资学习的基本数据资料之一&#xff0c;下面以Python代码编程为工具&#xff0c;获得所需要的历史数据。主要步骤有&#xff1a; &#xff08;1&#xff09; #按照市值从小到大的顺序活得N支股票的代码&#xff1b; &…

全面了解Linux 服务器

1、查看Linux 服务器的CPU 详细情况&#xff1a; cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l  --显示物理CPU 个数 cat /proc/cpuinfo | grep "cpu cores" | uniq  --显示每个物理CPU 中core 的个数&#xff08;即核数&#xff09…

Python股票历史数据预处理(一)

Python股票历史数据预处理&#xff08;一&#xff09; 在进行量化投资交易编程时&#xff0c;我们需要股票历史数据作为分析依据&#xff0c;下面介绍如何通过Python获取股票历史数据并且将结果存为DataFrame格式。处理后的股票历史数据下载链接为&#xff1a;http://download.…