本文實例講述了js網頁右下角提示框的實現方法,分享給大家供大家參考。具體方法如下:
html代碼部分如下:
			<script type="text/javascript" src="/js/base.js"></script>
			<div id="eMeng" class="messageTip">
			    <div class="close"><a href="javascript:msgTip.close();" style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;">		復制代碼代碼如下:
			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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選