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图像处理思路及实现代码
Dec 25 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
js动态创建标签示例代码
Jun 09 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
webpack4简单入门实例
Sep 06 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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数据库操作方法(MYSQL版)
2011/06/08 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
详解python eval函数的妙用
2017/11/16 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
元旦促销方案
2014/03/15 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
工商干部先进事迹
2014/05/14 职场文书
客户答谢会活动方案
2014/08/31 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2015年母亲节寄语
2015/03/23 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL