var SITE_URL = window.location.toString().split('/index.php')[0]; SITE_URL = SITE_URL.replace(/(\/+)$/g, ''); jQuery.extend({ getCookie : function(sName) { sName = COOKIE_PRE + sName; var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++){ var aCrumb = aCookie[i].split("="); if (sName == aCrumb[0]) return decodeURIComponent(aCrumb[1]); } return ''; }, setCookie : function(sName, sValue, sExpires) { sName = COOKIE_PRE + sName; var sCookie = sName + "=" + encodeURIComponent(sValue); if (sExpires != null) sCookie += "; expires=" + sExpires; document.cookie = sCookie; }, removeCookie : function(sName) { sName = COOKIE_PRE + sName; document.cookie = sName + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; } }); function drop_confirm(msg, url){ if(confirm(msg)){ window.location = url; } } function go(url){ window.location = url; } /* 格式化金额 */ function price_format(price){ if(typeof(PRICE_FORMAT) == 'undefined'){ PRICE_FORMAT = '¥%s'; } price = number_format(price, 2); return PRICE_FORMAT.replace('%s', price); } function number_format(num, ext){ if(ext < 0){ return num; } num = Number(num); if(isNaN(num)){ num = 0; } var _str = num.toString(); var _arr = _str.split('.'); var _int = _arr[0]; var _flt = _arr[1]; if(_str.indexOf('.') == -1){ /* 找不到小数点,则添加 */ if(ext == 0){ return _str; } var _tmp = ''; for(var i = 0; i < ext; i++){ _tmp += '0'; } _str = _str + '.' + _tmp; }else{ if(_flt.length == ext){ return _str; } /* 找得到小数点,则截取 */ if(_flt.length > ext){ _str = _str.substr(0, _str.length - (_flt.length - ext)); if(ext == 0){ _str = _int; } }else{ for(var i = 0; i < ext - _flt.length; i++){ _str += '0'; } } } return _str; } /* 火狐下取本地全路径 */ function getFullPath(obj) { if(obj) { //ie if (window.navigator.userAgent.indexOf("MSIE")>=1) { obj.select(); if(window.navigator.userAgent.indexOf("MSIE") == 25){ obj.blur(); } return document.selection.createRange().text; } //firefox else if(window.navigator.userAgent.indexOf("Firefox")>=1) { if(obj.files) { //return obj.files.item(0).getAsDataURL(); return window.URL.createObjectURL(obj.files.item(0)); } return obj.value; } return obj.value; } } /* 转化JS跳转中的 & */ function transform_char(str) { if(str.indexOf('&')) { str = str.replace(/&/g, "%26"); } return str; } //图片比例缩放控制 function DrawImage(ImgD,FitWidth,FitHeight){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0) { if(image.width/image.height>= FitWidth/FitHeight) { if(image.width>FitWidth) { ImgD.width=FitWidth; ImgD.height=(image.height*FitWidth)/image.width; } else { ImgD.width=image.width; ImgD.height=image.height; } } else { if(image.height>FitHeight) { ImgD.height=FitHeight; ImgD.width=(image.width*FitHeight)/image.height; } else { ImgD.width=image.width; ImgD.height=image.height; } } } } /** * 浮动DIV定时显示提示信息,如操作成功, 失败等 * @param string tips (提示的内容) * @param int height 显示的信息距离浏览器顶部的高度 * @param int time 显示的时间(按秒算), time > 0 * @sample 点击 * @sample 上面代码表示点击后显示操作成功3秒钟, 距离顶部100px * @copyright ZhouHr 2010-08-27 */ function showTips( tips, height, time ){ var windowWidth = document.documentElement.clientWidth; var tipsDiv = '
' + tips + '
'; $( 'body' ).append( tipsDiv ); $( 'div.tipsClass' ).css({ 'top' : 200 + 'px', 'left' : ( windowWidth / 2 ) - ( tips.length * 13 / 2 ) + 'px', 'position' : 'fixed', 'padding' : '20px 50px', 'background': '#EAF2FB', 'font-size' : 14 + 'px', 'margin' : '0 auto', 'text-align': 'center', 'width' : 'auto', 'color' : '#333', 'border' : 'solid 1px #A8CAED', 'opacity' : '0.90', 'z-index' : '9999' }).show(); setTimeout( function(){$( 'div.tipsClass' ).fadeOut().remove();}, ( time * 1000 ) ); } function trim(str) { return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, ''); } //弹出框登录 function login_dialog(){ CUR_DIALOG = ajax_form('login','登录','index.php?act=login&inajax=1',360,1) } /* 显示Ajax表单 */ function ajax_form(id, title, url, width, model) { if (!width) width = 480; if (!model) model = 1; var d = DialogManager.create(id); d.setTitle(title); d.setContents('ajax', url); d.setWidth(width); d.show('center',model); return d; } function ajax_notice(id, title, url, width, model) { if (!width) width = 480; if (!model) model = 0; var d = DialogManager.create(id); d.setTitle(title); d.setContents('ajax_notice', url); d.setWidth(width); d.show('center',model); return d; } //显示一个正在等待的消息 function loading_form(id, title, _text, width, model) { if (!width) width = 480; if (!model) model = 0; var d = DialogManager.create(id); d.setTitle(title); d.setContents('loading', { text: _text }); d.setWidth(width); d.show('center',model); return d; } //显示一个提示消息 function message_notice(id, title, _text, width, model) { if (!width) width = 480; if (!model) model = 0; var d = DialogManager.create(id); d.setTitle(title); d.setContents('message', { type: 'notice', text: _text }); d.setWidth(width); d.show('center',model); return d; } //显示一个带确定、取消按钮的消息 function message_confirm(id, title, _text, width, model) { if (!width) width = 480; if (!model) model = 0; var d = DialogManager.create(id); d.setTitle(title); d.setContents('message', { type: 'confirm', text: _text }); d.setWidth(width); d.show('center',model); return d; } //显示一个内容为自定义HTML内容的消息 function html_form(id, title, _html, width, model) { if (!width) width = 480; if (!model) model = 0; var d = DialogManager.create(id); d.setTitle(title); d.setContents(_html); d.setWidth(width); d.show('center',0); return d; } //显示一个消息 消息的内容为IFRAME方式 function iframe_form(id, title, _url, width, height,fresh) { if (!width) width = 480; var rnd=Math.random(); rnd=Math.floor(rnd*10000); var d = DialogManager.create(id); d.setTitle(title); var _html = ""; d.setContents(_html); d.setWidth(width + 20); d.setHeight(height + 60); d.show('center'); $("#iframe_"+rnd).attr("src",_url); return d; } //收藏店铺js function collect_store(fav_id,jstype,jsobj){ $.get('index.php?act=index&op=login', function(result){ if(result=='0'){ login_dialog(); }else{ var url = 'index.php?act=member_favorites&op=favoritesstore'; $.getJSON(url, {'fid':fav_id}, function(data){ if (data.done) { showDialog(data.msg, 'succ','','','','','','','','',2); if(jstype == 'count'){ $('[nctype="'+jsobj+'"]').each(function(){ $(this).html(parseInt($(this).text())+1); }); } if(jstype == 'succ'){ $('[nctype="'+jsobj+'"]').each(function(){ $(this).html("收藏成功"); }); } if(jstype == 'store'){ $('[nc_store="'+fav_id+'"]').each(function(){ $(this).before(' '); $(this).remove(); }); } } else { showDialog(data.msg, 'notice'); } }); } }); } //收藏商品js function collect_goods(fav_id,jstype,jsobj){ $.get('index.php?act=index&op=login', function(result){ if(result=='0'){ login_dialog(); }else{ var url = 'index.php?act=member_favorites&op=favoritesgoods'; $.getJSON(url, {'fid':fav_id}, function(data){ if (data.done) { showDialog(data.msg, 'succ','','','','','','','','',2); if(jstype == 'count'){ $('[nctype="'+jsobj+'"]').each(function(){ $(this).html(parseInt($(this).text())+1); }); } if(jstype == 'succ'){ $('[nctype="'+jsobj+'"]').each(function(){ $(this).html("收藏成功"); }); } } else { showDialog(data.msg, 'notice'); } }); } }); } //取得COOKIE值 //function getcookie(name){ // return $.cookie(COOKIE_PRE+name); //} //动态加载js,css //$.include(['http://www.shopnc.net/script/a.js','/css/css.css']); $.extend({ include: function(file) { var files = typeof file == "string" ? [file] : file; for (var i = 0; i < files.length; i++) { var name = files[i].replace(/^\s|\s$/g, ""); var att = name.split('.'); var ext = att[att.length - 1].toLowerCase(); var isCSS = ext == "css"; var tag = isCSS ? "link" : "script"; var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' "; var link = (isCSS ? "href" : "src") + "='" + SITEURL+'/' + name + "'"; if ($(tag + "[" + link + "]").length == 0) $('body').append("<" + tag + attr + link + ">"); } } }); $(function(){ if(typeof(SITEURL) == 'string') SITE_URL = SITEURL;//重写SITE_URL //首页左侧分类菜单 $("#category ul").find("li").each( function() { $(this).mouseover( function() { menu = $("#" + this.id + "_menu"); menu_height = menu.height(); if (menu_height < 40) menu.height(60); menu_height = menu.height(); li_top = $(this).position().top; if ((li_top > 40) && (menu_height >= li_top)) $(menu).css("top",-li_top+20); if ((li_top > 160) && (menu_height >= li_top)) $(menu).css("top",-li_top+40); if ((li_top > 240) && (li_top > menu_height)) $(menu).css("top",menu_height-li_top); if (li_top > 360) $(menu).css("top",60-menu_height); if ((li_top > 40) && (menu_height <= 90)) $(menu).css("top",-20); menu.show(); $(this).addClass("a"); } ); $(this).mouseout( function() { $(this).removeClass("a"); $("#" + this.id + "_menu").hide(); } ); } ); });