带提示音jQuery消息提示框js代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 带提示音jQuery消息提示框js代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

带提示音jQuery消息提示框js代码

HTML代码(index.html):

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>带提示音jQuery消息提示框</title>
<link rel="stylesheet" type="text/css" href="css/default.css">
<link rel="stylesheet" type="text/css" href="css/jquery.notify.css">

</head>
<body>
<article class="zzsc">
	<button id="btn"><i class="fa fa-commenting-o"></i> 打开消息通知框</button>
</article>

<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.notify.js"></script>
<script>
$.notifySetup({sound: 'audio/notify.wav'});
$(function(){
	$("#btn").click(function(){
		$('<p>内容!</p>').notify();
		$('<p>内容!</p>').notify('error');
		$('<p>内容!</p>').notify({sticky: true});
	});
});
</script>
</body>
</html>

JS代码(jquery.notify.js):

/** * jQuery notify v1.0 * 2015 Yefei <316606233@qq.com> * * $('<p>Hello World!</p>').notify();
	* $('<p>Hello World!</p>').notify('error');
	* $('<p>Hello World!</p>').notify({
	sticky:true}
);
	* * <p class="notify" data-notify-type="error">Error!</p> * <p class="notify" data-notify-type="success sticky">Sticky Info</p> * $('.notify').notify();
	*/
!function($){
	var types = ['notice','warning','error','success'];
	var audio;
	var settings ={
	inEffect:{
	opacity:'show'}
,inEffectDuration:100,stay:5000,sticky:false,type:'notice',position:'top-right',sound:null}
;
	function dataSetting(el,options,name){
	var data = el.data('notify-' + name);
	if (data) options[name] = data;
}
;
	var Notify = function(el,options){
	var el = $(el);
	var $this = this;
	var dataSettings ={
}
;
	$.each(['type','stay','position'],function(k,v){
	dataSetting(el,dataSettings,v);
}
);
	if (el.data('notify-sticky')){
	dataSettings['sticky'] = el.data('notify-sticky') == 'yes';
}
this.opts = $.extend({
}
,settings,dataSettings,typeof options == 'object' && options);
	// 检查 type 配置里面是否有 sticky 值if (this.opts.type.indexOf('sticky') > -1){
	this.opts.sticky = true;
	this.opts.type = $.trim(this.opts.type.replace('sticky',''));
}
// 检查 type 类型是否支持if (types.indexOf(this.opts.type) == -1){
	this.opts.type = settings.type;
}
var wrapAll = (!$('.notify-container').length) ? $('<div></div>').addClass('notify-container').addClass('notify-position-' + this.opts.position).appendTo('body'):$('.notify-container');
	var itemOuter = $('<div></div>').addClass('notify-item-wrapper');
	this.itemInner = $('<div></div>').hide().addClass('notify-item notify-type-' + this.opts.type).appendTo(wrapAll).append(el).animate(this.opts.inEffect,this.opts.inEffectDuration).wrap(itemOuter);
	$('<div></div>').addClass('notify-item-close').prependTo(this.itemInner).click(function(){
	$this.close()}
);
	$('<div></div>').addClass('notify-item-image').addClass('notify-item-image-' + this.opts.type).prependTo(this.itemInner);
	navigator.userAgent.match(/MSIE 6/i) && wrapAll.css({
	top:document.documentElement.scrollTop}
);
	!this.opts.sticky && setTimeout(function(){
	$this.close()}
,this.opts.stay);
	this.opts.sound && audio && audio.play();
}
;
	Notify.prototype.close = function (){
	var obj = this.itemInner;
	obj.animate({
	opacity:'0'}
,600,function(){
	obj.parent().animate({
	height:'0px'}
,300,function(){
	obj.parent().remove();
}
);
}
);
}
;
	$.notifySetup = function(options){
	$.extend(settings,options);
	if (options['sound']){
	if (window.HTMLAudioElement){
	audio = new Audio();
	audio.src = options['sound'];
}
}
}
;
	$.fn.notify = function(options){
	return this.each(function (){
	if (typeof options == 'string'){
	return new Notify(this,{
	type:options}
);
}
return new Notify(this,options);
}
);
}
;
}
(window.jQuery);
	

CSS代码(default.css):

body{background:#494A5F;color:#D5D6E2;font-weight:500;font-size:1.05em;font-family:"Microsoft YaHei","宋体","Segoe UI","Lucida Grande",Helvetica,Arial,sans-serif,FreeSans,Arimo;}
a{color:#2fa0ec;text-decoration:none;outline:none;}
a:hover,a:focus{color:#74777b;}
.zzsc{margin:0 auto;text-align:center;overflow:hidden;}
#btn{display:inline-block;margin:1em;padding:1em 1.2em;border:3px solid #1d7db1;font-weight:700;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
58.10 KB
jquery特效9
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章