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 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
简单的JS轮播图代码
Jul 18 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
详解element上传组件before-remove钩子问题解决
Apr 08 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
兼容主流浏览器的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
dedecms模版制作使用方法
2007/04/03 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
用python解压分析jar包实例
2020/01/16 Python
Python代码注释规范代码实例解析
2020/08/14 Python
python如何随机生成高强度密码
2020/08/19 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
服务员自我评价
2014/01/25 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
母亲节演讲稿
2014/05/27 职场文书
教师求职信
2014/06/17 职场文书
身边的榜样活动方案
2014/08/20 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2015年科室工作总结
2015/04/10 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL