/** * hhBase 平台js * User: huanhuan * QQ: 651471385 * Email: th.wanghuan@gmail.com * 微博: huanhuan的天使 * Date: 13-9-1 * Time: 上午10:05 * Dependence jquery-1.7.2.min.js */ var fn = {}; //鼠标划过显示隐藏方法 fn._hoverShow = function(infor){ var option = { id:\'\', addClass:\'\', showBox:\'\', showTriangle:\'\', mouseenter:function(){}, mouseleave:function(){} } for(var i in infor){ if(option.hasOwnProperty(i)){ option[i] = infor[i]; } } $(option.id).on({ \'mouseenter\' : function(e){ $(this).addClass(option.addClass); $(this).find(\'.\'+option.showBox).show(); $(this).find(\'.\'+option.showTriangle).show(); option.mouseenter(); }, \'mouseleave\' : function(e){ $(this).removeClass(option.addClass); $(this).find(\'.\'+option.showBox).hide(); $(this).find(\'.\'+option.showTriangle).hide(); option.mouseleave(); } }); } fn.hoverShow = function(){ fn._hoverShow({ id:$(\'[data-rule="hoverShow"]\'), addClass:\'topmenu-dropdown-hover\' }); fn._hoverShow({ id:$(\'[data-rule="hoverShow-weixin"]\'), showBox:\'topmenu-item-weix\', showTriangle:\'weix-triangle\' }); } //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示 fn._keyup = function(keys){ var option = { id:\'\', keyup:function(){}, blur:function(){} } for(var i in keys){ if(option.hasOwnProperty(i)){ option[i] = keys[i]; } } $(option.id).each(function(){ var thisVal=$(option.id).val(); //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示 if(thisVal!=""){ $(this).siblings("span").hide(); }else{ $(this).siblings("span").show(); } $(this).live({ keyup:function(){ var val=$(this).val(); $(this).siblings("span").hide(); }, blur:function(){ var val=$(this).val(); if(val!=""){ $(this).siblings("span").hide(); }else{ $(this).siblings("span").show(); } } }); $(this).siblings("span").click(function(){ $(option.id).focus(); }); }); } fn.keyup = function(){ fn._keyup({id:$(\'[data-rule="keyTxt"]\')}); fn._keyup({id:$(\'[data-rule="keyPassword"]\')}); } //TAB 标签切换 fn._showTab = function(op){ var option ={ id : \'\', addClass : \'\', showClass : \'\', clickrun:function(){} } for(var i in op){ if(option.hasOwnProperty(i)){ option[i] = op[i]; } } $(option.id).find(\'li\').live({ click:function(){ var index = $(this).index(); $(this).addClass(\'current\').siblings().removeClass(\'current\'); $(\'.\'+option.showClass).eq(index).show().siblings(\'.\'+option.showClass).hide(); option.clickrun(); } }); } fn.showTab = function(){ fn._showTab({ id:$(\'[data-rule="dateTab"]\'), addClass:\'current\', showClass:\'thSupList\' }); } //文本框 focus blur 方法 fn._placeHolder = function(cfg){ var option = { id:\'\', text:\'\', focuscolor:\'#000\', blurcolor:\'#999\', focusrun:function(){}, blurrun:function(){} }; for (var i in cfg) { if (option.hasOwnProperty(i)) { option[i] = cfg[i]; } } $(option.id).live({ focus:function(){ $(this).attr(\'tempvalue\',$(this).val().match(/^\s*(\S+(\s+\S+)*)\s*$/)==null?\'\':$(this).val().match(/^\s*(\S+(\s+\S+)*)\s*$/)[1]); if($(this).attr(\'tempvalue\')==option.text){ $(this).val(\'\'); $(this).css(\'color\',option.focuscolor); }else{ $(this).css(\'color\',option.focuscolor); } option.focusrun(); }, blur:function(){ $(this).attr(\'tempvalue\',$(this).val().match(/^\s*(\S+(\s+\S+)*)\s*$/)==null?\'\':$(this).val().match(/^\s*(\S+(\s+\S+)*)\s*$/)[1]); if($(this).attr(\'tempvalue\').length<1){ $(this).val(option.text); $(this).css(\'color\',option.blurcolor); } option.blurrun(); } }); } fn.placeHolder = function(){ fn._placeHolder({id:$(\'[data-rule="searchQuery"]\'),text:\'想去哪?\'}); fn._placeHolder({id:$(\'[data-rule="searchMap"]\'),text:\'想去哪里?\'}); } //文本框 focus blur 方法 fn._txtFocus = function(kval){ var option = { id:\'\', hideInput:\'\', inputTxt:\'\', focus:function(){}, blur:function(){} } for(var i in kval){ if(option hasOwnProperty(i)){ option[i] = kval[i]; } } $(option.id).on({ \'focus\':function(){ var mail = $(this).val(); if(mail == option.inputTxt){ $(this).val(\'\'); $(this).css(\'color\',\'#333\'); } option.focus(); }, \'blur\':function(){ var mail = $(this).val(); if(mail == \'\'){ $(this).val(option.inputTxt); $(this).css(\'color\',\'#999\'); } option.blur(); } }); } fn.txtFocus = function(){ fn._textFocus({id:$(\'[data-rule="nameTxt"]\'),inputTxt:\'输入用户名\'}); } //密码框文字的显示、隐藏 fn._keyFocus = function(kval){ var option = { id:\'\', hideTd:\'\', hideInput:\'\', inputTxt:\'\', focus:function(){}, blur:function(){} } for(var i in kval){ if(option hasOwnProperty(i)){ option[i] = kval[i]; } } $(option.id).on({ \'focus\':function(){ var text_value = $(this).val(); if (text_value == this.defaultValue) { $(\'#\'+option.hideInput).hide(); $(\'#thpassword\').show().focus(); } option.focus(); } }); $(option.hideTd).on({ \'blur\':function(){ var text_value = $(this).val(); if (text_value == \'\') { $(\'#\'+option.hideInput).show(); $(this).hide(); } option.blur(); } }); } fn.keyFocus = function(){ fn._keyFocus({id:$(\'[data-rule="passwordTxt"]\'),hideTd:$(\'[data-rule="passwordShow"]\'),hideInput:$(\'#showPwd\'),inputTxt:\'输入密码\'}); } //点击显示 其它地方隐藏 fn.pricePrice = function(){ var pricePrice; $(\'[data-rule="pricePrice"]\').live({ click:function(event){ var T = $(this); event.stopPropagation(); T.addClass(\'thFPriceHover\'); $(document).bind(\'click\',function(event){ if(!$(event.target).hasClass(\'thFPbox\')){ T.removeClass(\'thFPriceHover\'); } }); } }); } //点击显示隐藏 简单树结构 fn._filter = function(cfg){ var option = { id:\'\', parentClass:\'\', clickClass:\'\', showClass:\'\', clickrun:function(){} }; for (var i in cfg) { if (option.hasOwnProperty(i)) { option[i] = cfg[i]; } } $(option.id).find(\'.\'+option.clickClass).live({ click:function(event){ if ($(this).parents(\'.\'+option.parentClass).find(\'.\'+option.showClass).is(\':visible\')){ event.stopPropagation(); if($(this).hasClass(\'thDevelop\')){ $(this).addClass(\'thPackUp\'); } $(this).parents(\'.\'+option.parentClass).find(\'.\'+option.showClass).hide(); }else{ if($(this).hasClass(\'thDevelop\')){ $(this).removeClass(\'thPackUp\'); } $(this).parents(\'.\'+option.parentClass).find(\'.\'+option.showClass).show(); } option.clickrun(); } }); } fn.filter = function(){ fn._filter({id:$(\'[data-rule="dateFilter"]\'),parentClass:\'thFilterBox\',clickClass:\'thDevelop\',showClass:\'thDataFilter\'}); fn._filter({id:$(\'[data-rule="serviceFilter"]\'),parentClass:\'thFilterBox\',clickClass:\'thDevelop\',showClass:\'thFilterList\'}); fn._filter({id:$(\'[data-rule="themeFilter"]\'),parentClass:\'thFilterBox\',clickClass:\'thDevelop\',showClass:\'thFilterList\'}); fn._filter({id:$(\'[data-rule="daysTripFilter"]\'),parentClass:\'thFilterBox\',clickClass:\'thDevelop\',showClass:\'thFilterList\'}); fn._filter({id:$(\'[data-rule="destinationsFilter"]\'),parentClass:\'thFilterBox\',clickClass:\'thDevelop\',showClass:\'thFilterList\'}); //左侧的树结构调用 fn._filter({id:$(\'[data-rule="treeFilter"]\'),parentClass:\'thDestMBot\',clickClass:\'thTreeToo\',showClass:\'thDestMsecondary\'}); } //日历 调用方法 fn.setDatePickerLanguage = function(){ jQuery(function($){ $.datepicker.regional[\'zh\'] = { closeText: \'关闭\', prevText: \'<上月\', nextText: \'下月>\', currentText: \'今天\', monthNames: [\'一月\',\'二月\',\'三月\',\'四月\',\'五月\',\'六月\', \'七月\',\'八月\',\'九月\',\'十月\',\'十一月\',\'十二月\'], monthNamesShort: [\'一月\',\'二月\',\'三月\',\'四月\',\'五月\',\'六月\', \'七月\',\'八月\',\'九月\',\'十月\',\'十一月\',\'十二月\'], dayNames: [\'星期日\',\'星期一\',\'星期二\',\'星期三\',\'星期四\',\'星期五\',\'星期六\'], dayNamesShort: [\'周日\',\'周一\',\'周二\',\'周三\',\'周四\',\'周五\',\'周六\'], dayNamesMin: [\'日\',\'一\',\'二\',\'三\',\'四\',\'五\',\'六\'], weekHeader: \'周\', dateFormat: \'yy-mm-dd\', firstDay: 1, isRTL: false, showMonthAfterYear: true, yearSuffix: \'年\'}; $.datepicker.setDefaults($.datepicker.regional[\'zh\']); }); } fn.datePickerBind = function(){ $(\'[data-rule="dataStart"]\').datepicker({ defaultDate: "+1w", onClose: function( selectedDate ) { $(\'[data-rule="dataEnd"]\').datepicker( "option", "minDate", selectedDate ); } }); $(\'[data-rule="dataEnd"]\').datepicker({ defaultDate: "+1w", onClose: function( selectedDate ) { $(\'[data-rule="dataStart"]\').datepicker( "option", "maxDate", selectedDate ); } }); } $(function(){ //平台首页设置样式 $(\'.platFSList dl:even\').css(\'padding-right\',\'40px\'); $(\'.plFIOMain dl:even\').css({\'padding-right\':\'18px\',\'border-right\':\'1px solid #e0e0e0\'}); $(\'.plFIOMain dl:odd\').css({\'padding-left\':\'18px\'}); $(\'.platFRagent dl:even\').css(\'padding-right\',\'32px\'); $(\'.platFRaList li\').eq(2).nextAll().find(\'label\').addClass(\'platFRaLnumber00\'); //设置最后一个header-nav的css样式 $(\'.topHeader-nav li:last\').css(\'padding-right\',\'0\'); //fn调用方法 for(fname in fn){ if(fname.indexOf(\'_\') == -1){ fn[fname](); } } });
本文转自:http://www.cnblogs.com/huanhuan1989/p/3314466.html#undefined