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 相关文章推荐
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
Javascript Select操作大集合
May 26 Javascript
JS中的异常处理方法分享
Dec 22 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python判断文本中消息重复次数的方法
2016/04/27 Python
深入理解Python变量与常量
2016/06/02 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python实现同一局域网下传输图片
2020/03/20 Python
比驿:全球酒店比价网
2018/06/20 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
社区学习十八大感想
2014/01/22 职场文书
家长会邀请书
2014/01/25 职场文书
职业生涯规划书前言
2014/04/15 职场文书
辞职信如何写
2015/02/27 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
在js中修改html body的样式
2021/11/11 Javascript
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers