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($){ $.fn.VMiddleImg = function(options) { var defaults={ "width":null, "height":null }; var opts = $.extend({},defaults,options); return $(this).each(function() { var $this = $(this); var objHeight = $this.height(); //图片高度 var objWidth = $this.width(); //图片宽度 var parentHeight = opts.height||$this.parent().height(); //图片父容器高度 var parentWidth = opts.width||$this.parent().width(); //图片父容器宽度 var ratio = objHeight / objWidth; if (objHeight > parentHeight && objWidth > parentWidth) { if (objHeight > objWidth) { //赋值宽高 $this.width(parentWidth); $this.height(parentWidth * ratio); } else { $this.height(parentHeight); $this.width(parentHeight / ratio); } objHeight = $this.height(); //重新获取宽高 objWidth = $this.width(); if (objHeight > objWidth) { $this.css("top", (parentHeight - objHeight) / 2); //定义top属性 } else { //定义left属性 $this.css("left", (parentWidth - objWidth) / 2); } } else { if (objWidth > parentWidth) { $this.css("left", (parentWidth - objWidth) / 2); } $this.css("top", (parentHeight - objHeight) / 2); } }); }; })(jQuery); 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','登录',SITEURL+'/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; } //显示一个内容为自定义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',model); 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'); } }); } }); } //加载购物车信息 function load_cart_information(){ $.getJSON(SITEURL+'/index.php?act=cart&op=ajax_load&callback=?', function(result){ var obj = $('.head-user-menu .my-cart'); if(result){ var html = ''; if(result.cart_goods_num >0){ for (var i = 0; i < result['list'].length; i++){ var goods = result['list'][i]; html+='
'+goods['goods_name']+'
'; html+='
'; html+='
'; html+='
¥'+goods['goods_price']+'×'+goods['goods_num']+'
'; html+='
删除
'; html+="
"; } obj.find('.incart-goods').html(html); obj.find('.incart-goods-box').perfectScrollbar('destroy'); obj.find('.incart-goods-box').perfectScrollbar(); html = "共"+result.cart_goods_num+"种商品  总计金额:¥"+result.cart_all_price+""; obj.find('.total-price').html(html); if (obj.find('.addcart-goods-num').size()==0) { obj.append('
0
'); } obj.find('.addcart-goods-num').html(result.cart_goods_num); $('#rtoobar_cart_count').html(result.cart_goods_num).show(); } else { html="
您的购物车中暂无商品,赶快选择心爱的商品吧!
"; obj.find('.incart-goods').html(html); obj.find('.total-price').html(''); $('.addcart-goods-num').remove(); $('#rtoobar_cart_count').html("").hide() } } }); } //头部删除购物车信息,登录前使用goods_id,登录后使用cart_id function drop_topcart_item(cart_id,goods_id){ $.getJSON(SITEURL+'/index.php?act=cart&op=del&cart_id='+cart_id+'&goods_id='+goods_id+'&callback=?', function(result){ if(result.state){ var obj = $('.head-user-menu .my-cart'); //删除成功 if(result.quantity == 0){ html="
您的购物车中暂无商品,赶快选择心爱的商品吧!
"; obj.find('.incart-goods').html(html); obj.find('.total-price').html(''); obj.find('.addcart-goods-num').remove(); $('.cart-list').html('
  • 暂无商品
  • '); $('div[ncType="rtoolbar_total_price"]').html(""); $('#rtoobar_cart_count').html("").hide() }else{ $('#cart_item_' + goods_id).remove(); //移除 html="共"+result.quantity+"种商品  总计金额:¥"+result.amount+""; obj.find('.total-price').html(html); obj.find('.addcart-goods-num').html(result.quantity); obj.find('.incart-goods-box').perfectScrollbar('destroy'); obj.find('.incart-goods-box').perfectScrollbar(); $('div[ncType="rtoolbar_total_price"]').html("共计金额:¥" + result.amount + ""); $("#rtoobar_cart_count").html(result.quantity); if ($("#rtoolbar_cartlist > ul").children().size() != result.quantity) { $("#rtoolbar_cartlist").load("index.php?act=cart&op=ajax_load&type=html"); return } } }else{ alert(result.msg); } }); } //加载最近浏览的商品 function load_history_information(){ $.getJSON(SITEURL+'/index.php?act=index&op=viewed_info', function(result){ var obj = $('.head-user-menu .my-mall'); if(result['m_id'] >0){ if (typeof result['consult'] !== 'undefined') obj.find('#member_consult').html(result['consult']); if (typeof result['consult'] !== 'undefined') obj.find('#member_voucher').html(result['voucher']); } var goods_id = 0; var text_append = ''; var n = 0; if (typeof result['viewed_goods'] !== 'undefined') { for (goods_id in result['viewed_goods']) { var goods = result['viewed_goods'][goods_id]; text_append += '
  • '+goods['goods_name']+''; text_append += '
  • '; n++; if (n > 4) break; } } if (text_append == '') text_append = '
  • 暂无商品
  • ';; obj.find('.browse-history ul').html(text_append); }); } /* * 登录窗口 * * 事件绑定调用范例 * $("#btn_login").nc_login({ * nchash:'', * formhash:'', * anchor:'cms_comment_flag' * }); * * 直接调用范例 * $.show_nc_login({ * nchash:'', * formhash:'', * anchor:'cms_comment_flag' * }); */ (function($) { $.show_nc_login = function(options) { var settings = $.extend({}, {action:'/index.php?act=login&op=login&inajax=1', nchash:'', formhash:'' ,anchor:''}, options); var login_dialog_html = $('
    '); var ref_url = document.location.href; login_dialog_html.append('
    ').find('form') .append('') .append('') .append('') .append('
    用户名
    ') .append('
    密   码
    ') .append('
    验证码
    不区分大小写
    ') .append('') .append('
    '); login_dialog_html.find('input[type="submit"]').click(function(){ ajaxpost('ajax_login', '', '', 'onerror'); }); html_form("form_dialog_login", "登录", login_dialog_html, 360); }; $.fn.nc_login = function(options) { return this.each(function() { $(this).on('click',function(){ $.show_nc_login(options); return false; }); }); }; })(jQuery); /* * 为低版本IE添加placeholder效果 * * 使用范例: * [html] * * [javascrpt] * $("#captcha").nc_placeholder(); * * 生效后提交表单时,placeholder的内容会被提交到服务器,提交前需要把值清空 * 范例: * $('[data-placeholder="placeholder"]').val(""); * $("#form").submit(); * */ (function($) { $.fn.nc_placeholder = function() { var isPlaceholder = 'placeholder' in document.createElement('input'); return this.each(function() { if(!isPlaceholder) { $el = $(this); $el.focus(function() { if($el.attr("placeholder") === $el.val()) { $el.val(""); $el.attr("data-placeholder", ""); } }).blur(function() { if($el.val() === "") { $el.val($el.attr("placeholder")); $el.attr("data-placeholder", "placeholder"); } }).blur(); } }); }; })(jQuery); /* * 弹出窗口 */ (function($) { $.fn.nc_show_dialog = function(options) { var that = $(this); var settings = $.extend({}, {width: 480, title: '', close_callback: function() {}}, options); var init_dialog = function(title) { var _div = that; that.addClass("dialog_wrapper"); that.wrapInner(function(){ return '
    '; }); that.wrapInner(function(){ return '
    '; }); that.find('.dialog_body').prepend('

    '+settings.title+'X

    '); that.append('
    '); $(".dialog_close_button").click(function(){ settings.close_callback(); _div.hide(); }); that.draggable({handle: ".dialog_head"}); }; if(!$(this).hasClass("dialog_wrapper")) { init_dialog(settings.title); } settings.left = $(window).scrollLeft() + ($(window).width() - settings.width) / 2; settings.top = 10; $(this).attr("style","display:none; z-index: 1100; position: fixed; width: "+settings.width+"px; left: "+settings.left+"px; top: "+settings.top+"px;"); $(this).show(); }; })(jQuery); /** * Membership card * * * Example: * * HTML part * * * JAVASCRIPT part * * * $('a[nctype="mcard"]').membershipCard(); */ (function($){ $.fn.membershipCard = function(options){ var defaults = { type:'' // params shop/circle/cms/micorshop }; options = $.extend(defaults,options); return this.each(function(){ var $this = $(this); var data_str = $(this).attr('data-param');eval('data_str = '+data_str); var _uri = SITEURL+'/index.php?act=member_card&callback=?&uid='+data_str.id+'&from='+options.type; $this.qtip({ content: { text: 'Loading...', ajax: { url: _uri, type: 'GET', dataType: 'jsonp', success: function(data) { if(data){ var _dl = $('
    '); // sex $('
    ').append('') .append(''+data.name+''+(data.truename != ''?'('+data.truename+')':'')) .appendTo(_dl); // avatar $('
    ') .appendTo(_dl); // info var _info = ''; if(typeof connect !== 'undefined' && connect === 1 && data.follow != 2){ var class_html = 'chat_offline'; var text_html = '离线'; if (typeof user_list[data.id] !== 'undefined' && user_list[data.id]['online'] > 0 ) { class_html = 'chat_online'; text_html = '在线'; } _info += ''+text_html+''; } if(data.qq != ''){ _info += ''; } if(data.ww != ''){ _info += '点击这里给我发消息'; } if(_info == ''){ _info = '--'; } var _ul = $('
      ').append('
    • 城市:'+((data.areainfo != null)?data.areainfo:'--')+'
    • ') .append('
    • 生日:'+((data.birthday != null)?data.birthday:'--')+'
    • ') .append('
    • 联系:'+_info+'
    • ').appendTo('
      ').parent().appendTo(_dl); // ajax info if(data.url != ''){ $.getJSON(data.url+'/index.php?act=member_card&op=mcard_info&uid='+data.id, function(d){ if(d){ eval('var msg = '+options.type+'_function(d);'); msg.appendTo(_dl); } }); data.url = ''; } // bottom var _bottom; if(data.follow != 2){ _bottom = $('
      '); var _a; if(data.follow == 1){ $('') .append('已关注') .append('取消关注').find('a[nctype="nofollow"]').click(function(){ onfollow($(this)); }).end().appendTo(_bottom); }else{ $('') .append('加关注').find('a[nctype="follow"]').click(function(){ follow($(this)); }).end().appendTo(_bottom); } $('').appendTo(_bottom); } var _content = $('
      ').append(_dl).append(_bottom); this.set('content.text', ' ');this.set('content.text', _content); } } } }, position: { viewport: $(window) }, hide: { fixed: true, delay: 300 }, style: 'qtip-wiki' }); }); function follow(o){ var data_str = o.parent().attr('data-param'); eval( "data_str = "+data_str); $.getJSON(SHOP_SITE_URL+'/index.php?act=member_snsfriend&op=addfollow&callback=?&mid='+data_str.mid, function(data){ if(data){ $('[nctype="follow-handle'+data_str.mid+'"]').html('已关注 取消关注').find('a[nctype="nofollow"]').click(function(){ onfollow($(this)); }); } }); } function onfollow(o){ var data_str = o.parent().attr('data-param'); eval( "data_str = "+data_str); $.getJSON(SHOP_SITE_URL+'/index.php?act=member_snsfriend&op=delfollow&callback=?&mid='+data_str.mid, function(data){ if(data){ $('[nctype="follow-handle'+data_str.mid+'"]').html('加关注').find('a[nctype="follow"]').click(function(){ follow($(this)); }); } }); } function shop_function(d){ return $('
      买家信用:'+((d.member_credit == 0)?'暂无信用':d.member_credit)+'
      '); } function circle_function(d){ var rs = $('
      '); $.each(d,function(i, n){ rs.append('
      '+n.circle_name+''+n.cm_level+'
      '); }); return rs; } function microshop_function(d){ var rs = $('
      '); rs.append('随心看:' + d.goods_count + ''); rs.append('个人秀:' + d.personal_count + ''); return rs; } }; })(jQuery); /* * 地址联动选择 * input不为空时出现编辑按钮,点击按钮进行联动选择 * * 使用范例: * [html] * * [javascrpt] * $("#region").nc_region(); * */ (function($) { $.fn.nc_region = function(options) { var $region = $(this); var settings = $.extend({}, {area_id: 0, region_span_class: "_region_value"}, options); return this.each(function() { var $inputArea = $(this); if($inputArea.val() === '') { initArea($inputArea); } else { var $region_span = $('' + $inputArea.val() + ''); var $region_btn = $(''); $inputArea.after($region_span); $region_span.after($region_btn); $region_btn.on("click", function() { $region_span.hide(); $region_btn.hide(); initArea($inputArea); }); } }); function initArea($inputArea) { settings.$area = $(''); $inputArea.after(settings.$area); loadAreaArray(function() { loadArea(settings.$area, settings.area_id); }); } function loadArea($area, area_id){ if($area && nc_a[area_id].length > 0){ var areas = []; areas = nc_a[area_id]; $area.append(""); for (i = 0; i " + areas[i][1] + ""); } } $area.on('change', function() { $(this).nextAll("select").remove(); var region_value = ''; $region.nextAll("select").each(function() { region_value += $(this).find("option:selected").text() + ' '; }); $region.val(region_value); var area_id = $(this).val(); if(area_id > 0) { if(nc_a[area_id] && nc_a[area_id].length > 0) { var $newArea = $(''); $(this).after($newArea); loadArea($newArea, area_id); } } }); } function loadAreaArray(callback) { if(typeof nc_a === 'undefined') { //取JS目录的地址 var area_scripts_src = ''; area_scripts_src = $("script[src*='jquery.js']").attr("src"); area_scripts_src = area_scripts_src.replace('jquery.js', 'area_array.js'); $.ajax({ url: area_scripts_src, async: false, dataType: "script" }).done(function(){ callback(); }); } else { callback(); } } }; })(jQuery); /* 加入购物车 */ function addcart(goods_id,quantity,callbackfunc) { var url = 'index.php?act=cart&op=add'; quantity = parseInt(quantity); $.getJSON(url, {'goods_id':goods_id, 'quantity':quantity}, function(data) { if (data != null) { if (data.state) { if(callbackfunc){ eval(callbackfunc + "(data)"); } // 头部加载购物车信息 load_cart_information(); $('#rtoolbar_cartlist').load('index.php?act=cart&op=ajax_load&type=html') } else { alert(data.msg); } } }); }