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 相关文章推荐
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
兼容主流浏览器的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中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
详解python中的Turtle函数库
2018/11/19 Python
自定义django admin model表单提交的例子
2019/08/23 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
初中生自我鉴定
2014/02/04 职场文书
春节联欢会策划方案
2014/05/16 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
车辆委托书范本
2014/10/05 职场文书
安全月宣传标语
2014/10/07 职场文书
长江三峡导游词
2015/01/31 职场文书
教师辞职信范文
2015/02/28 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
公司车辆管理制度
2015/08/04 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
小学三年级语文教学反思
2016/03/03 职场文书