麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript右下角彈層及自動隱藏(自己編寫)

2019-11-20 21:38:48
字體:
來源:轉載
供稿:網友
在編寫項目中總會需要有個右下角彈層提示公告的需求,怎么用更簡單方面,更簡潔代碼,實現更好用戶體驗這個就是我們的所要做的內容。市場這塊彈層很多,但功能不盡如人意。下面分享早些時候自己編寫,以及現在還在應用的自動彈層。

彈層示例圖:
 
實現代碼如下:

Css樣式:
復制代碼 代碼如下:

/*通知提示層*/
.msg_info{ font-size: 12px; text-align: left; z-index: 100; position: absolute; display: none; bottom: 0; right: 0; overflow: hidden;}
.msg_info h3{float: left;margin: 0px;height: 0px;width: 100%; color: #fff; height: 30px;}
.msg_info h3 span, .msg_info h3 b, .msg_info h3 em, .msg_info small span, .msg_info small b, .msg_info small em{ background-image: url(/img/msg_bg.png);}
.msg_info h3 b, .msg_info h3 em, .msg_info small b, .msg_info small em{ float: left;font-size: 1px; width: 6px; height: 30px;}
.msg_info h3 b{ background-position: 0px 0px;}
.msg_info h3 em{ background-position: 0px -32px;}
.msg_info h3 span{background-position: 0px -64px;float: left;line-height: 30px;}
.msg_info h3 span font{float: left;text-align: left;overflow: hidden; margin-left: 12px;}
.msg_info h3 span i{ float: right; margin-right: 10px; cursor: pointer;font-style:normal;}
.message_content{ float: left;color: #515F62;overflow: hidden;border-left: solid 1px #C2C2C2; background-color: #F1F2F7; margin-top: -1px; min-height: 145px; height: auto !important; height: 145px;}
.message_content div{ float: left; margin: 0px; padding: 10px 14px;height: 100%;position:relative;}
.message_content div p.message_txt{ float: left;width: 100%;height: 80%;margin: 0px; padding: 0px;min-height:60px;}
.message_content div i{float: left; font-style: normal; margin-top: 2px;text-align:right;position:fixed;bottom:2px;right:4px;}
.message_content b.bright{ float: right; width: 1px; font-size: 1px;background-color: #C2C2C2; border-right: solid 1px #828282;height: 100%;}
.msg_info small{float: left; width: 100%; height: 5px; font-size: 5px;}
.msg_info small span{ background-position: 0px -101px;height: 5px; float: left;}
.msg_info small b{height: 5px; background-position: 0px -96px;}
.msg_info small em{ height: 5px; background-position: 0px -106px; float: right;}

Js部分:

自定義右下角彈層函數
復制代碼 代碼如下:

//右下角彈層
function Messager() {
this.layer = { 'width': 200, 'height': 100 };
this.title = '信息提示';
this.time = 4000;
this.anims = { 'type': 'slide', 'speed': 600 };
this.timer1 = null;
this.isTiming = false;
this.obj_id = "msg_" + $(document.body).find('msg_info').length;

var _obj, _title, _anims, _time;
_timer2 = null;
//初始化
this.inits = function (title, text) {
_anims = this.anims;
_title = title;
var _html = '<div class="msg_info ' + this.obj_id + '">';
_html += ' <h3>';
_html += ' <b></b>';
_html += ' <span class="msg_bg_middle">';
_html += ' <font>' + title + '</font>';
_html += ' <i class="message_close">×</i>';
_html += ' </span>';
_html += ' <em></em>';
_html += ' </h3>';
_html += ' <div class="message_content">';
_html += ' <div class="msg_txt">' + text + '</div>';
_html += ' <b class="bright"></b>';
_html += ' </div>';
_html += ' <small><b></b><span class="msg_bg_middle"></span><em></em></small>';
_html += '</div>';
$(document.body).prepend(_html);

_obj = $("." + this.obj_id);
if ($.browser.msie) {
_obj.css('bottom', -5);
}
_obj.css('width', this.layer.width);
_obj.find('.msg_bg_middle').css('width', this.layer.width - 12);
_obj.find('.message_content').css('width', this.layer.width - 2);
_obj.find('.msg_txt').css('width', this.layer.width - 34);
_obj.find(".message_close").click(function () {
setTimeout(function () { closeMsg(); }, 1);
});
_obj.hover(function () {
clearTimeout(timer1);
clearInterval(_timer2);
_timer2 = timer1 = null;
}, function () {
timer1 = setTimeout(function () { closeMsg(); }, _time * 1000);
timing(_time * 1000);
});
};
//顯示
this.show = function (title, text, time) {
if (title == 0 || !title) title = this.title;
this.inits(title, text);
if (time >= 0) this.time = time;

switch (this.anims.type) {
case 'slide': _obj.slideDown(this.anims.speed); break;
case 'fade': _obj.fadeIn(this.anims.speed); break;
case 'show': _obj.show(this.anims.speed); break;
default: _obj.slideDown(this.anims.speed); break;
}
this.rmmessage(this.time);
};
//設置寬高
this.lays = function (width, height) {
if (width != 0 && width) this.layer.width = width;
if (height != 0 && height) this.layer.height = height;
};
//呈現屬性
this.anim = function (type, speed) {
if (type != 0 && type) this.anims.type = type;
if (speed != 0 && speed) {
switch (speed) {
case 'slow': ; break;
case 'fast': this.anims.speed = 200; break;
case 'normal': this.anims.speed = 400; break;
default: this.anims.speed = speed; break;
}
}
};
//移除層時間
this.rmmessage = function (time) {
if (time > 0) {
timer1 = setTimeout(function () { closeMsg(); }, time);
if (this.isTiming) {
timing(time);
}
}
};
//計時
timing = function (time) {
_time = time / 1000;
_timer2 = setInterval(function () {
_obj.find('.msg_bg_middle').find('font').html(_title + ' [' + (--_time) + '秒后自動關閉]');
}, 1000);
}
//關閉層
closeMsg = function () {
switch (_anims.type) {
case 'slide': _obj.slideUp(_anims.speed); break;
case 'fade': _obj.fadeOut(_anims.speed); break;
case 'show': _obj.hide(_anims.speed); break;
default: _obj.slideUp(_anims.speed); break;
}
setTimeout(function () { _obj.remove(); }, _anims.speed);
}
}

示例函數:
復制代碼 代碼如下:

var msg = '<p class="message_txt">當前有' + json.total + '個待審核用戶等待您審核。</p><i>' + json.stadate + '</i>';
var msgDiv = new Messager();
msgDiv.isTiming = true;
msgDiv.lays(300, 180);
msgDiv.show("用戶審核提醒", msg, 10000);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 2021狠狠操 | 久久精品一二三区白丝高潮 | 日韩精品羞羞答答 | 夏目友人帐第七季第一集 | 激情小视频在线观看 | 九九视频在线观看黄 | 中文字幕观看 | 国产成人精品一区二区视频免费 | 精品成人网 | 亚洲免费视频一区 | 在线看一区二区三区 | 欧美三日本三级少妇三级99观看视频 | 国产精品免费大片 | 噜噜色av| 欧美一级特级 | 亚洲视频成人 | 亚洲电影免费观看国语版 | 新久草在线视频 | 97超级碰碰人国产在线观看 | 欧美精品一区二区三区久久久 | 91精品国产91热久久久做人人 | 欧美激情性色生活片在线观看 | 色天天综合网 | 日日草夜夜草 | 久久在线 | 国产亚洲综合一区二区 | h色视频在线观看 | 欧美一区二区黄色 | a集毛片 | 亚洲午夜久久久久 | 久久精品9 | 欧美a在线观看 | 久久草在线观看视频 | 美国av免费看 | 91中文字幕在线观看 | 亚洲精品欧美二区三区中文字幕 | 中文在线观看www | 午夜视频久久 | 99国语露脸久久精品国产ktv | 久久久电影电视剧免费看 | 久久精品亚洲欧美日韩精品中文字幕 |