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的跨域调用文件
Nov 19 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
js多个物体运动功能实例分析
Dec 20 Javascript
ztree实现权限横向显示功能
May 20 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 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类的使用 实例代码讲解
2009/12/28 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
python实现简单遗传算法
2018/03/19 Python
Python之文字转图片方法
2018/05/10 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python读取ini配置文件过程示范
2019/12/23 Python
python实现坦克大战
2020/04/24 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
总经理助理岗位职责
2013/11/08 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
项目工作说明书
2014/07/29 职场文书
2015年工会工作总结
2015/03/30 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python