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.tmpl JQuery模板插件
Oct 10 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
详解Webpack-dev-server的proxy用法
Sep 08 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
前端js中的事件循环eventloop机制详解
May 15 Javascript
vue中@change兼容问题详解
Oct 25 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之第九天
2006/10/09 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php发送与接收流文件的方法
2015/02/11 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python中datetime模块参考手册
2017/01/13 Python
Python输出各行命令详解
2018/02/01 Python
python语音识别实践之百度语音API
2018/08/30 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
教代会闭幕词
2015/01/28 职场文书
董事长致辞
2015/07/29 职场文书