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 Firefox3.5中操作select的问题
Jul 10 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
BootStrapValidator初使用教程详解
Feb 10 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
详解如何在vue项目中使用lodop打印插件
Sep 27 Javascript
JQueryDOM之样式操作
Mar 27 jQuery
JavaScript运行机制实例分析
Apr 11 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
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
学习Node.js模块机制
2016/10/17 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
python开发之str.format()用法实例分析
2016/02/22 Python
全面了解python字符串和字典
2016/07/07 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python实现二维插值的三维显示
2018/12/17 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python生成器常见问题及解决方案
2020/03/21 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
幼师自我鉴定
2014/02/01 职场文书
商场消防演习方案
2014/02/12 职场文书
党务公开方案
2014/05/06 职场文书
技校毕业生自荐信
2014/06/03 职场文书
关爱老人标语
2014/06/21 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技