js网页右下角提示框实例


Posted in Javascript onOctober 14, 2014

本文实例讲述了js网页右下角提示框的实现方法,分享给大家供大家参考。具体方法如下:

html代码部分如下:

<style type="text/css">

.messageTip{border-right: #455690 1px solid; border-top: #a6b4cf 1px solid; border-left: #a6b4cf 1px solid; border-bottom: #455690 1px solid; z-index:99999; left: 0px; top: 0px; visibility:hidden; width: 230px; position: absolute; background:#cfdef4; text-align:left}

.messageTip .close{position:absolute; right:0px; font-weight:bold; padding:4px 4px 0 0;}

.messageTip .close a{color:red;font-size:12px; text-decoration:none;}

.messageTip .content{border-top: #ffffff 1px solid; border-left: #ffffff 1px solid}

.messageTip .content .title{color: #1f336b; padding-top: 4px;padding-left: 4px; height:22px;}

.messageTip .content .msg{border-right: #b9c9ef 1px solid;border-left: #728eb8 1px solid; border-top: #728eb8 1px solid; padding:10px; margin:1px}

</style>
<script type="text/javascript" src="/js/base.js"></script>

<div id="eMeng" class="messageTip">

    <div class="close"><a href="javascript:msgTip.close();" title="关闭">×</a></div>

    <div class="content">

        <div class="title">系统提示:</div>

        <div class="msg">

        内容

        </div>

    </div>

</div>

js代码部分如下:

function messageTip(pJso) {

    _.init(this, pJso, {

        name: 'msg'//提示框标签ID

    });

    this.eMsg = document.getElementById(this.name);

}
messageTip.prototype =

{

    //提示框始终在最右下角

    rePosition: function(_this) {

        var divHeight = parseInt(_this.eMsg.offsetHeight, 10);

        var divWidth = parseInt(_this.eMsg.offsetWidth, 10);

        var docWidth = document.body.clientWidth;

        var docHeight = document.body.clientHeight;

        _this.eMsg.style.top = docHeight - divHeight + parseInt(document.body.scrollTop, 10);

        _this.eMsg.style.left = docWidth - divWidth + parseInt(document.body.scrollLeft, 10);

    },
    //提示框慢慢往上升

    moveDiv: function(_this) {

        /*

        这里可以设置自动几秒后关闭

        ...

        */

        try {

            if (parseInt(_this.eMsg.style.top, 10) <= (_this.docHeight - _this.divHeight + parseInt(document.body.scrollTop, 10))) {

                window.clearInterval(_this.objTimer);

                _this.objTimer = window.setInterval(function() { _this.rePosition(_this); }, 1);

            }

            _this.divTop = parseInt(_this.eMsg.style.top, 10);

            _this.eMsg.style.top = _this.divTop - 1;

        }

        catch (e) {

        }

    },

    

    //关闭提示框

    close: function() {

        this.eMsg.style.visibility = 'hidden';

        if (this.objTimer) window.clearInterval(this.objTimer);

    },
    //显示提示框

    show: function() {

        var divTop = parseInt(this.eMsg.style.top, 10);

        this.divTop = divTop;

        var divLeft = parseInt(this.eMsg.style.left, 10);
        var divHeight = parseInt(this.eMsg.offsetHeight, 10);

        this.divHeight = divHeight;
        var divWidth = parseInt(this.eMsg.offsetWidth, 10);

        var docWidth = document.body.clientWidth;

        var docHeight = document.body.clientHeight;

        this.docHeight = docHeight;
        this.eMsg.style.top = parseInt(document.body.scrollTop, 10) + docHeight + 10;

        this.eMsg.style.left = parseInt(document.body.scrollLeft, 10) + docWidth - divWidth;

        this.eMsg.style.visibility = "visible";
        var _this = this;

        this.objTimer = window.setInterval(function() { _this.moveDiv(_this); }, 10);

    }

}
var msgTip = new messageTip({ name: 'eMeng' });

window.onload = function() { msgTip.show(); };

window.onresize = function() { msgTip.rePosition(msgTip); };

希望本文所述对大家的web程序设计有所帮助。

Javascript 相关文章推荐
jquery(hide方法)隐藏指定元素实例
Nov 11 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
JavaScript实现图片瀑布流和底部刷新
Jan 02 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
vue项目中api接口管理总结
Apr 20 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 #Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 #Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 #Javascript
javascript实现分栏显示小技巧附图
Oct 13 #Javascript
jquery引用方法时传递参数原理分析
Oct 13 #Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 #Javascript
js的touch事件的实际引用
Oct 13 #Javascript
You might like
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
python批量提取word内信息
2015/08/09 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python continue继续循环用法总结
2018/06/10 Python
python实现简单的文字识别
2018/11/27 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
行政复议决定书
2015/06/24 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL