亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费看片网站| 岛国av在线不卡| 亚洲永久免费观看| 91久久在线视频| 国产精品成人av在线| 久久国产视频网站| 亚洲欧洲国产伦综合| 亚洲精品99999| 一本色道久久88精品综合| 日韩69视频在线观看| 成人午夜一级二级三级| 亚洲国产另类久久精品| 91国偷自产一区二区三区的观看方式| 亚洲第一区第二区| 欧美视频在线观看免费| 国产精品最新在线观看| 亚洲国产精彩中文乱码av| 亚洲图片制服诱惑| 国产一区二区三区免费视频| 欧美成人网在线| 欧美精品性视频| 美女扒开尿口让男人操亚洲视频网站| 国产成人a亚洲精品| 亚洲国产欧美一区二区三区同亚洲| 久久成人精品视频| 国产视频一区在线| 国产欧美精品在线播放| 精品亚洲国产成av人片传媒| 亚洲xxxx在线| 久久久久久久91| 九九综合九九综合| 精品国内亚洲在观看18黄| 91亚洲国产成人久久精品网站| 亚洲免费视频一区二区| 一区二区中文字幕| 亚洲欧美精品一区二区| 欧美激情一级精品国产| 欧美极品xxxx| 久久久精品国产一区二区| 超碰日本道色综合久久综合| 欧美性色19p| 国产亚洲精品久久久久动| 亚洲区中文字幕| 中文字幕精品www乱入免费视频| 欧美日韩美女在线观看| 日韩欧美在线视频日韩欧美在线视频| 国产偷国产偷亚洲清高网站| 日韩中文理论片| 精品久久久久久中文字幕| 欧美电影免费在线观看| 欧美一区三区三区高中清蜜桃| 国产精品69精品一区二区三区| 亚洲毛茸茸少妇高潮呻吟| 欧美国产精品va在线观看| 人人爽久久涩噜噜噜网站| 亚洲精品电影网| 91黄色8090| 成人激情黄色网| 国产日韩中文在线| 91理论片午午论夜理片久久| 97国产精品免费视频| 91夜夜揉人人捏人人添红杏| 日韩欧美国产激情| 久久亚洲精品成人| 国产精品免费一区| 国产成人精品免高潮在线观看| 韩国19禁主播vip福利视频| 国产精品久久久久久av福利| 亚洲女同精品视频| 久久手机精品视频| 国产欧美中文字幕| 美女扒开尿口让男人操亚洲视频网站| 久久久久国产精品www| 亚洲精品一区二区久| 欧美中在线观看| 国产99久久精品一区二区| 欧美电影免费看| 国产精品草莓在线免费观看| 丝袜美腿精品国产二区| 亚洲欧美日韩第一区| 久久国产精品电影| 国产色综合天天综合网| 成人亚洲综合色就1024| 中文字幕亚洲天堂| 日韩av片永久免费网站| 精品久久久久久久大神国产| 国产精品成人久久久久| 欧美日韩在线视频首页| 国产精品天天狠天天看| 亚洲一区二区三| 久久久久久久久久国产精品| 国产亚洲欧美日韩精品| 92版电视剧仙鹤神针在线观看| 欧美激情在线观看视频| 狠狠色噜噜狠狠狠狠97| 国产精品视频一| 亚洲经典中文字幕| 国产精品久久久久秋霞鲁丝| 亚洲精品国产精品国自产观看浪潮| 成人精品久久av网站| 日韩在线国产精品| 97在线看福利| 亚洲国产成人精品久久久国产成人一区| 亚洲黄色av女优在线观看| 欧美日本亚洲视频| 亚洲精品成a人在线观看| 国产丝袜精品第一页| 2019中文字幕在线免费观看| 夜夜嗨av一区二区三区免费区| 欧美整片在线观看| 亚洲中国色老太| 米奇精品一区二区三区在线观看| 欧美性感美女h网站在线观看免费| 国产欧美日韩视频| 亚洲欧美日韩一区二区三区在线| 国产精品久久网| 伊人伊成久久人综合网站| 国产精品一香蕉国产线看观看| 国产精品视频不卡| 亚洲激情视频在线播放| 国产精品丝袜久久久久久不卡| 国精产品一区一区三区有限在线| 欧美性生交大片免网| 51久久精品夜色国产麻豆| 久久天天躁狠狠躁夜夜爽蜜月| 日韩精品在线免费| 精品性高朝久久久久久久| 欧美午夜片在线免费观看| 欧美一级淫片videoshd| 亚洲图片在区色| 亚洲国产精品中文| 久久精品久久久久久国产 免费| 97久久国产精品| 一区二区在线视频播放| 亚洲v日韩v综合v精品v| 欧美日韩亚洲视频一区| 日韩在线中文视频| 久久这里有精品视频| 日本欧美在线视频| 久久综合88中文色鬼| 久久激情视频久久| 欧美视频在线观看免费| 国产精品久久在线观看| 欧美日在线观看| 奇门遁甲1982国语版免费观看高清| 久久久久国产视频| 国模精品视频一区二区三区| 欧美在线一级va免费观看| 992tv成人免费视频| 久久久在线视频| 欧美成人四级hd版| 日本一区二区在线播放| 日本中文字幕不卡免费| 日韩av一区在线| 91美女片黄在线观看游戏| 国产亚洲精品日韩| 日韩av综合中文字幕| 欧美成人自拍视频| 青青在线视频一区二区三区| 亚洲国产成人精品一区二区| 欧美电影在线观看完整版| 国产精品久久久久久久久久小说| 久久久亚洲天堂| 久久久久久久色|