$(function(){ $('.nav_box li').mouseover(function(){ $('.menu_list',this).css('display','block'); $('.nav_1',this).addclass('focus'); $('.menu_list',this).stop().animate({opacity:1},{queue:false,duration:500}); }); $('.nav_box li').mouseout(function(){ $('.nav_1',this).removeclass('focus'); $('.menu_list',this).fadeto(500,0,function(){$(this).css('display','none');}); }); }) function chk_search_frm(frm_obj){ if($.trim(frm_obj.keyword.value)==''){ alert('请输入要搜索的关键词。'); return false; } return true; } /***提示窗口*********************************** **********************************************/ function tips(tit,type,fn){ var type_arr = {warning:5,success:1,error:2,loading:16}; if(typeof(type)=='undefined'){ var _type = 0; }else{ var _type = type_arr[type]; } if(typeof(fn)=='undefined'){ var fn=function(){ //layer.closeall();//关闭弹出窗口 } } if(type=='loading'){ //弹出等待层 风格1 //layer.load(); //弹出等待层 风格2 layer.msg(tit, { skin:'layui-layer-molv', icon: _type, shade:0.1, time: 600000 },fn); }else{ var _anim = 6; var _time = 2000; if(_type==1){ _anim = 1; _time = 1000; } layer.msg(tit, { skin:'layui-layer-molv', icon: _type, anim: _anim, time: _time //2秒关闭(如果不配置,默认是3秒) },fn); } } /* 弹出窗口 type为弹出窗口类型 warning 0 警告 success 1 成功 error 2 失败 */ function alt(tit,type,fn){ var type_arr = {warning:5,success:1,error:2}; if(typeof(type)=='undefined'){ var _type = 0; }else{ var _type = type_arr[type]; } if(typeof(fn)=='undefined'){ var fn=function(){ layer.closeall();//关闭弹出窗口 } } layer.alert(tit,{icon:_type,anim:6,cancel:function(index, layero){fn()}},fn); } //确认窗口 function cfm(tit,fn1,fn2,type){ if(typeof(fn1)=='undefined'){ var fn1=function(){} } if(typeof(fn2)=='undefined'){ var fn2=function(){} } //确认框按钮名称 var cfm_arr = {'pay':['支付完成','重新支付'],'default':['确定','取消'],'pj':['去评价','不想评']}; if(typeof(type)=='undefined'){ var type = 'default' } layer.confirm(tit, { btn: [cfm_arr[type][0],cfm_arr[type][1]] //按钮 }, function(){ fn1(); }, function(){ fn2(); }); } //是否存在数组中 function in_array(val,array){ for(var i in array){ if(array[i]==val){ return true; } } return false; } //键值是否存在数组中 function in_key_array(val,array){ for(var i in array){ if(i==val){ return true; } } return false; } //手机号验证 function is_mobile(mobile){ rgexp=/^[1][0-9]{10}$/; return rgexp.test(mobile) } //发送手机短信 function post_yzm(mobile,type){ //如果发送短信等待时间大于0,则不允许发送 if(typeof(window.s)!='undefined' && window.s>0){ //tips('正在发送短信,请稍后!'); return false; } //设置验证码按钮不可用 set_yzm_but('','false'); //发送短信 if(!is_mobile(mobile)){ // tips('请输入手正确的手机号码!'); } data={mobile:mobile,type:type,kinajaxform:js_code} $.ajax({ beforesend:function(){ tips('正在发送验证码,请稍后...','loading'); }, type:'post', url:js_app+"/public/yzm_post", data:data, datatype:'json', success:function(response){ if(response.status==1){ tips(response.info,'success'); window.s = 60; window.int = setinterval('yzm_time()',1000); }else{ tips(response.info,'error'); set_yzm_but('','true'); } }, error:function(){ tips('网络故障,请重试。','error'); set_yzm_but('','true'); } }) } //验证码按钮状态修改 function set_yzm_but(mobile,act){ //如果发送短信等待时间大于0,则不允许发送 if(typeof(window.s)!='undefined' && window.s>0){ return false; } if(typeof(act)=='undefined'){act='';} if(is_mobile(mobile) || act=='true'){ $('#get_yzm').css('background-color','#0170c1'); $('#get_yzm').prop('disabled',false); $('#get_yzm').val('获取验证码'); }else{ $('#get_yzm').css('background-color','#ccc'); $('#get_yzm').prop('disabled',true); } } //发送短信按钮倒计时 function yzm_time(){ --window.s; if(window.s<0){ clearinterval(window.int); //设置验证码按钮可用 set_yzm_but('','true'); return ; } $('#get_yzm').val('已发送('+window.s+'秒)'); } /* 向下滑屏时,ajax获取分页数据 调用方法 url_data="&cid=1"; $(".center_box").scroll(function(){ load_scroll_data(this,'advice') }); _this : 允许列表上下滚动box */ function load_scroll_data(_this,type){ if(typeof(window.page)=='undefined'){window.page=1;}//设置默认值为0 if(typeof(window.is_over)=='undefined'){window.is_over=true;}//设置默认值为0 if(typeof(url_data)=='undefined'){url_data='';} //console.log("返回值 :scrollheight="+$(_this)[0].scrollheight+' *scrolltop='+$(_this).scrolltop()+' *height='+$(_this).height()+' *计算结果='+($(_this)[0].scrollheight-$(_this).scrolltop()-$(_this).height())); if(!window.is_over){ return '';} var _scrollheight = $(_this)[0].scrollheight; if(!_scrollheight){ _scrollheight = $(document.body).height(); } totalheight = _scrollheight-$(_this).scrolltop()-$(_this).height(); var tmp_arr = new array(); tmp_arr['comment'] = new array('.comment_list',js_app+'/comment/comment_ajax',300); //console.log(totalheight); if (totalheight<=tmp_arr[type][2]){ window.is_over = false; data = "page="+page+url_data; $.ajax({ beforesend:function(){$(tmp_arr[type][0]).parent().append('
正在加载数据......
')}, type:'post', url:tmp_arr[type][1], data:data, datatype:'json', success:function(response){ if(response.code==1){ window.is_over=true; try{scroll_call_back(response.data);}catch(err){} window.page++; }else{ $(tmp_arr[type][0]).parent().append('
'+response.msg+'
'); } _this_p = $(tmp_arr[type][0]).parent(); $('#load_data_loading',_this_p).remove(); }, error:function(){ $(tmp_arr[type][0]).parent().append('
网络故障
'); window.is_over=true; } }) } } //显示js对象所有属性和方法的函数 function showobjproperty(obj){ var propertylist=''; var propertycount=0; for(i in obj){ if(obj.i != null){ propertylist = propertylist+i+'属性:'+obj.i+'\r\n'; }else{ propertylist = propertylist+i+'方法\r\n'; } } tips(propertylist); } //重新加载验证码 function reload_yzm(obj){ _src = $(obj).attr('src'); _src_arr = _src.split('?t='); $(obj).attr('src',_src_arr[0]+'?t='+math.random()); } //开关按钮 function toogle(th){ var ele = $(th).children(".move_btn"); if(ele.attr("data-state") == "on"){ ele.animate({left: "2px"}, 300, function(){ ele.attr("data-state", "off"); $(th).find('input[type="checkbox"]').prop('checked',false); try{switch_bak(th);}catch(err){} }); $(th).removeclass("on").addclass("off"); }else if(ele.attr("data-state") == "off"){ ele.animate({left: '40px'}, 300, function(){ $(this).attr("data-state", "on"); $(th).find('input[type="checkbox"]').prop('checked',true); try{switch_bak(th);}catch(err){} }); $(th).removeclass("off").addclass("on"); } } //手机号验证提示 function chk_mobile(obj){ var _mobile = tocdb($.trim($(obj).val())); $(obj).val(_mobile) var phone_yz = /^(1[0-9][0-9])\d{8}$/; if(phone_yz.test(_mobile)){ return _mobile; }else{ return ''; //手机号格式不正确 } } //验证固定电话 function chk_tel(obj){ var _tel = tocdb($.trim($(obj).val())); $(obj).val(_tel) var tel_yz = /^(0\d{2,3})\-?([1-9]\d{6,7})$/; if(tel_yz.test(_tel)){ return _tel; }else { return ''; //电话格式不正确 } } ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //全角转换为半角函数 function tocdb(str){ var tmp = ""; for(var i=0;i65248&&str.charcodeat(i)<65375){ tmp += string.fromcharcode(str.charcodeat(i)-65248); }else{ tmp += string.fromcharcode(str.charcodeat(i)); } } return tmp } //加入收藏 function addfavorite(surl, stitle) { try{ window.external.addfavorite(surl, stitle); }catch (e){ try{ window.sidebar.addpanel(stitle, surl, ""); }catch (e){ alert("加入收藏失败,请使用ctrl+d进行添加"); } } } //设为首页 function sethome(obj,url){ try{ obj.style.behavior='url(#default#homepage)';obj.sethomepage(vrl); }catch(e){ if(window.netscape){ try{ netscape.security.privilegemanager.enableprivilege("universalxpconnect"); }catch (e) { alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。"); } var prefs = components.classes['@mozilla.org/preferences-service;1'].getservice(components.interfaces.nsiprefbranch); prefs.setcharpref('browser.startup.homepage',vrl); } } }