// JavaScript Document //PlaceHolder IE支持 var JPlaceHolder = { //检测 _check : function(){ return 'placeholder' in document.createElement('input'); }, //初始化 init : function(){ if(!this._check()){ this.fix(); } }, //修复 fix : function(){ jQuery(':input[placeholder]').each(function(index, element) { var self = $(this), txt = self.attr('placeholder'); self.wrap($('
').css({position:'relative', zoom:'1', border:'none', background:'none', padding:'none', margin:'none'})); var pos = self.position(), h = self.outerHeight(true), paddingleft = self.css('padding-left'); var holder = $('').text(txt).css({position:'absolute', left:pos.left, top:pos.top, height:h, lienHeight:h, paddingLeft:paddingleft, color:'#aaa'}).appendTo(self.parent()); self.focusin(function(e) { holder.hide(); }).focusout(function(e) { if(!self.val()){ holder.show(); } }); holder.click(function(e) { holder.hide(); self.focus(); }); }); } }; //执行 $(function() { JPlaceHolder.init(); //class=hacyimgload 延时加载图片 $("img.hacyimgload").hacyimgload(); //判断是否IE6 var isIE6 = false; if ('undefined' == typeof(document.body.style.maxHeight)) { isIE6 = true; } $("#searchForm .nav_search_input").focus(function(){ Ajax.call('/h_get_subsearch.php', '', hsubsearchResponse, 'GET', 'JSON'); $("#H_S_B").show(); $(this).attr("placeholder","") }); $("#searchForm .nav_search_input").blur(function(){ $("#H_S_B").hide(2000); $(this).attr("placeholder","山水 花鸟") }); $("a.guanzhu").hover(function(e) { $(this).parents(".top_in").find(".top_guanzhu_ab").css("display","block"); },function(g){ $(this).parents(".top_in").find(".top_guanzhu_ab").css("display","none"); }); $(".top_guanzhu_ab").hover(function(e) { $(this).css("display","block"); },function(g){ $(this).css("display","none"); }); $(".top_guanzhu_ab li.weixin").hover(function(e) { $(this).parents(".top_in").find(".weixin_img").css("display","block"); },function(g){ $(this).parents(".top_in").find(".weixin_img").css("display","none"); }); $(".weixin_img").hover(function(e) { $(this).css("display","block"); $(this).parents(".top_in").find(".top_guanzhu_ab").css("display","block"); },function(g){ $(this).css("display","none"); $(this).parents(".top_in").find(".top_guanzhu_ab").css("display","none"); }); //购物车切换效果 $(".shop_txt").mouseenter(function(){ $(this).find(".shopBody").fadeIn(); $(this).addClass("shop_txt_hover"); }); $(".shop_txt").mouseleave(function(){ $(this).find(".shopBody").fadeOut(); $(this).removeClass("shop_txt_hover"); }); $("#shopBody li.shopWhite").mouseenter(function(){ $(this).removeClass("shopWhite"); $(this).addClass("shopGray"); }); $("#shopBody li.shopWhite").mouseleave(function(){ $(this).removeClass("shopGray"); $(this).addClass("shopWhite"); }); /*下拉导航切换*/ $(".nav_cate").mouseenter(function(){ $(this).find(".nav_body").fadeIn(); }); $(".nav_cate").mouseleave(function(){ $(this).find(".nav_body").fadeOut(); }); $(".nav_body li").mouseenter(function(){ $(this).find(".sub_nav_body").fadeIn(); }); $(".nav_body li").mouseleave(function(){ $(this).find(".sub_nav_body").fadeOut(); }); /*index tabs*/ $(".index_tab_menu li").mouseenter(function(){ $(this).siblings().removeClass("current"); $(this).addClass("current"); }); $(".service i.close").click(function(){ $(this).parent(".service").css("display","none"); $(".qq_small").css("display","block"); }); $(".qq_small").hover(function(){ $(this).css("display","none"); $(".service").css("display","block"); }); /*首页名家名字2端对齐*/ $(".cate_brand_list ul a").each(function(){ var brd_name1 = $(this).text(); if (brd_name1.length < 3){ var str1 = brd_name1.substring(0,1); var str2 = brd_name1.substring(1,brd_name1.length); $(this).html(str1+' '+str2); } }); /*分类页筛选标题2端对齐*/ $(".category_screening .category_2 dl dt span.title").each(function(){ var attr_name1 = $(this).text(); if (attr_name1.length == 4){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,2); var str3 = attr_name1.substring(2,attr_name1.length); $(this).html(str1+' '+str2+' '+str3); } if (attr_name1.length == 3){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,attr_name1.length); $(this).html(str1+'  '+str2); } }); /*分类页筛选标题2端对齐*/ $(".category_goods_list .category_filtrate dl dt").each(function(){ var attr_name1 = $(this).text(); if (attr_name1.length == 4){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,2); var str3 = attr_name1.substring(2,attr_name1.length); $(this).html(str1+' '+str2+' '+str3); } if (attr_name1.length == 3){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,attr_name1.length); $(this).html(str1+'  '+str2); } }); /*字画内页项目2端对齐*/ $(".goods_show_info .item .dt").each(function(){ var attr_name1 = $(this).text(); if (attr_name1.length == 4){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,2); var str3 = attr_name1.substring(2,attr_name1.length); $(this).html(str1+' '+str2+' '+str3); } if (attr_name1.length == 3){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,attr_name1.length); $(this).html(str1+'  '+str2); } }); /*搜索页标题2端对齐*/ $(".search_page_select dl dt").each(function(){ var attr_name1 = $(this).text(); if (attr_name1.length == 4){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,2); var str3 = attr_name1.substring(2,attr_name1.length); $(this).html(str1+' '+str2+' '+str3); } if (attr_name1.length == 3){ var str1 = attr_name1.substring(0,1); var str2 = attr_name1.substring(1,attr_name1.length); $(this).html(str1+'  '+str2); } }); /*搜索页标题2端对齐*/ $(".search_page_select dl.brand_name dd a").each(function(){ var attr_name1 = $(this).text(); if (attr_name1.length == 3){ $(this).css("margin-right","10px"); } if (attr_name1.length == 2){ $(this).css("margin-right","21px"); } }); /*筛选更多显示*/ $(".category_goods_list .category_filtrate dl dd").each(function() { var havemore = 0; var ddheight = $(this).height(); if(ddheight > 32){ havemore = 1; $(this).height(32); } if(havemore < 1){ $(this).parents("dl").find("span.more").hide(); } }); /*筛选更多*/ $(".category_goods_list .category_filtrate dl span.more").click(function() { if($(this).hasClass("on")){ $(this).removeClass("on"); $(this).parents("dl").removeClass("on"); $(this).parents("dl").css("margin-top","0px"); $(this).find('em').text("更多"); $(this).parents("dl").find("dd").height(32); }else{ $(this).addClass("on"); $(this).parents("dl").addClass("on"); $(this).parents("dl").css("margin-top","-2px"); $(this).parents("dl").find("dd").height("auto"); $(this).find('em').text("收起"); category_filtrate_set($(this).parents("dl").siblings(this)); } }); /*筛选更多显示*/ $(".category_screening .category_2 dl dd").each(function() { var havemore = 0; var ddheight = $(this).height(); if($(this).hasClass("brand_name")){ if(ddheight > 60){ havemore = 1; $(this).height(60); } }else{ if(ddheight > 26){ havemore = 1; $(this).height(26); } } if(havemore < 1){ $(this).parents("dl").find("dt span.more").hide(); } }); /*筛选更多*/ $(".category_screening .category_2 dl dt span.more").click(function() { if($(this).hasClass("on")){ $(this).removeClass("on"); $(this).text("更多"); $(this).parents("dl").find("dd").height(26); $(this).parents("dl").find("dd.brand_name").height(60); }else{ $(this).addClass("on"); $(this).parents("dl").find("dd").height("auto"); $(this).text("收起"); } }); /*筛选更多显示*/ $(".search_page_select dl").each(function() { var havemore = 0; var ddheight = $(this).height(); if(ddheight > 38){ havemore = 1; $(this).height(38); } if(havemore < 1){ $(this).find("span.more").hide(); } }); /*搜索页筛选更多*/ $(".search_page_select dl dd.more").click(function() { if($(this).hasClass("on")){ $(this).removeClass("on"); $(this).find("span.more").text("更多"); $(this).parents("dl").removeClass("on"); $(this).parents("dl").height(40); $(this).parents("dl").width("100%"); }else{ $(this).addClass("on"); $(this).find("span.more").text("收起"); $(this).parents("dl").addClass("on"); $(this).parents("dl").height("auto"); var dl_on_width = $(this).parents("dl").width() - 4; $(this).parents("dl").width(dl_on_width); } }); /*搜索页筛选画家更多*/ $(".search_page_select dl.brand_name dd.opt").click(function() { if($(this).hasClass("on")){ $(this).removeClass("on"); $(this).find("span.more").text("更多"); $(this).parents("dl").removeClass("brand_all"); $(this).parents("dl").height(40); $(this).parents("dl").width("100%"); }else{ $(this).addClass("on"); $(this).find("span.more").text("收起"); var brand_all_width = $(this).parents("dl").width() - 4; $(this).parents("dl").height(150); $(this).parents("dl").addClass("brand_all"); $(this).parents("dl.brand_all").width(brand_all_width); } }); $("a.hacy_reply").click(function(){ $(this).parents(".goods_ordershare_replay_list").find(".reply_box").toggle(500); }); $(window).scroll(function() { if($(window).scrollTop() >= 100) { $("#totop").fadeIn(); }else{ $("#totop").fadeOut(); } if($('.goods_info').length && $('.goods_info').length>0) { gods = $(".goods_info").offset().top+2; if($(window).scrollTop() >= gods){ $(".goods_info_nav").addClass('goods_info_nav_prostion'); }else{ $(".goods_info_nav").removeClass('goods_info_nav_prostion'); } } }); $("span.all_reply").click(function() { $(this).parent("div.reply_list").find("dl.ishidden").toggle(500,all_reply_rcall); }); //对比框隐藏 $("#compare_box .compare_box .compare_box_title span").click(function() { $(this).parents("#compare_box").hide(200); }); //对比按钮 $(".goods_list dl dd span#compare_btn").click(function() { $("#compare_box").show(200); if($(this).hasClass("btn-compare-on")){ $(this).addClass("btn-compare"); $(this).removeClass("btn-compare-on"); var tempgoodsid = $(this).attr("goodsid"); $('#comparison li#'+tempgoodsid).remove(); $("
  • 您还可以继续添加<\/li>").insertBefore("#comparison div.clearfix"); reloadcompare(); delNewCompare(tempgoodsid); }else{ var goodsid = $(this).attr("goodsid"); var imgurl = $(this).attr("imgurl"); var goodsname = $(this).attr("goodsname"); var type = $(this).attr("type"); var goodsprice = $(this).attr("goodsprice"); if(checkNewCompare(goodsid) == true){ addNewCompare(goodsid, goodsname, imgurl, goodsprice); $(this).addClass("btn-compare-on"); $(this).removeClass("btn-compare"); addnew_comp_html(goodsid, goodsname, imgurl, goodsprice); reloadcompare(); } } }); $("#totop p").hover(function(){ $(this).addClass("cur"); $(this).find("span").css("display","block"); $(this).css("height","65px"); },function(){ $(this).removeClass("cur"); $(this).css("height","50px"); $(this).find("span").css("display","none"); }); $("#totop p").click(backtop); }); function backtop() { $("html,body").stop(true); $("html,body").animate({scrollTop: 0},0); } //验证码刷新 function refreshRandCode(imgid) { if(!imgid || imgid == ''){imgid = 'randCodeImg';} if(imgid == 'login'){ $('#randCodeImg').attr('src', '/captcha.php?is_login=1&' + Math.random()); }else{ $('#'+imgid).attr('src', '/captcha.php?' + Math.random()); } } function fn_focus(ele){ if(ele.value == ele.defaultValue){ ele.value = ''; } } function fn_blur(ele){ var reg = /^[\s]*$/; if(reg.test(ele.value) || ele.value == ele.defaultValue){ ele.value = ele.defaultValue; } } function all_reply_rcall(){ $(this).parent("div.reply_list").find("dl.ishidden").is(":visible")? $(this).parent("div.reply_list").find("span.all_reply").html("<< 隐藏回复 >>"): $(this).parent("div.reply_list").find("span.all_reply").html("查看全部回复>>"); } //清空历史记录 function history_box_clear() { $('#compare_box .compare_box .compare_box_desc ul#history .history_list ul').html('您已清空最近浏览过的字画'); Ajax.call('/user.php', 'act=clear_history',clear_history_Response, 'GET', 'TEXT',1,1); } function clear_history_Response(res) { $('#compare_box .compare_box .compare_box_desc ul#history .history_list ul').innerHTML = '您已清空最近浏览过的字画'; } //对比 function addNewCompare(goodsId, goodsName, imgurl, goodsprice) { var NewCompare = new Object(); var NewCompareItems = $.cookie('NewCompareItems'); //读取cookie if(NewCompareItems === undefined){ NewCompare[goodsId] = {n:goodsName,m:imgurl,p:goodsprice}; //NewCompare.push(NewCompare[goodsId]); NewCompare=$.merge(NewCompare,NewCompare[goodsId]);//合并数据 NewCompareItems = JSON.stringify(NewCompare);//JSON 数据转化成字符串 $.cookie('NewCompareItems',NewCompareItems,{expires:30,path:'/'});//保存cookie,30天,全站读取,安全传输 }else{ NewCompare = JSON.parse(NewCompareItems); //字符串转化成JSON数据 NewCompare[goodsId] = {n:goodsName,m:imgurl,p:goodsprice}; NewCompare=$.merge(NewCompare,NewCompare[goodsId]);//合并数据 NewCompareItems = JSON.stringify(NewCompare);//JSON 数据转化成字符串 $.cookie('NewCompareItems',NewCompareItems,{expires:30,path:'/'});//保存cookie,30天,全站读取,安全传输 } } function loadNewCompare() { var NewCompare = new Object(); var NewCompareItems = $.cookie('NewCompareItems'); NewCompare = JSON.parse(NewCompareItems); var now_li_num = 0; $.each(NewCompare,function(key,val){ var goodsname = NewCompare[key].n; var goodsimg = NewCompare[key].m; var goodsprice = NewCompare[key].p; addnew_comp_html(key, goodsname, goodsimg, goodsprice); $("#yc_goods_lists ul dl dd span[goodsid="+key+"]").addClass("btn-compare-on"); $("#yc_goods_lists ul dl dd span[goodsid="+key+"]").removeClass("btn-compare"); now_li_num = now_li_num + 1; }); $('#comparison li.empty_item').remove(); if(now_li_num < 4){ for(i=now_li_num+1; i <= 4; i++){ $("
  • "+i+"<\/span>您还可以继续添加<\/li>").insertBefore("#comparison div.clearfix"); } } } function addnew_comp_html(goodsId, goodsName, imgurl, goodsprice){ var addhtml = ""; addhtml = addhtml + "
  • "; addhtml = addhtml + ""; addhtml = addhtml + "<\/a>"; addhtml = addhtml + "
    " + goodsName + "<\/a><\/dt>"; addhtml = addhtml + "
    "+ goodsprice + "<\/span> 删除<\/span><\/dd><\/dl><\/li>"; $('#comparison li:last-child').remove(); $(addhtml).insertBefore("#comparison li:eq(0)"); $("#comparison li#"+goodsId +" span.removethisdate").bind("click",removethisdateclick); } function removethisdateclick(){ var tempgoodsid = $(this).attr("goodsid"); $("#yc_goods_lists ul dl dd span[goodsid="+tempgoodsid+"]").addClass("btn-compare"); $("#yc_goods_lists ul dl dd span[goodsid="+tempgoodsid+"]").removeClass("btn-compare-on"); $('#comparison li#'+tempgoodsid).remove(); $("
  • 您还可以继续添加<\/li>").insertBefore("#comparison div.clearfix"); reloadcompare(); delNewCompare(tempgoodsid); } function reloadcompare(){ $("#comparison li").each(function(index,item) { if($(this).hasClass("empty_item")){ var num_li = index + 1; $(this).html(""+num_li+"<\/span>您还可以继续添加"); } }); } function checkNewCompare(goodsId) { var NewCompare = new Object(); var NewCompareItems = $.cookie('NewCompareItems'); if(NewCompareItems === undefined){ return true; }else{ NewCompare = JSON.parse(NewCompareItems); if(getJsonObjLength(NewCompare) < 4){ var error = 0; $.each(NewCompare,function(key,val){ var goodsname = NewCompare[key].n; if(key == goodsId){ error = 1; } }); if(error == 1) { alert('对比栏已存在此字画,请重新选择!'); return false; }else{ return true; } }else{ alert('对比栏已存在'+getJsonObjLength(NewCompare)+'幅字画,不能再增加!'); return false; } } } function getJsonObjLength(jsonObj) { var Length = 0; for (var item in jsonObj) { Length++; } return Length; } function delNewCompare(goodsId) { var NewCompare = new Object(); var NewCompareItems = $.cookie('NewCompareItems'); NewCompare = JSON.parse(NewCompareItems); delete NewCompare[goodsId]; NewCompareItems = JSON.stringify(NewCompare);//JSON 数据转化成字符串 $.cookie('NewCompareItems',NewCompareItems,{expires:30,path:'/'});//保存cookie,30天,全站读取,安全传输 } function clearNewCompare() { $.removeCookie('NewCompareItems',{expires:-1,path:'/'}); } function removealldate(){ $("#yc_goods_lists dl dd span#compare_btn").addClass("btn-compare"); $("#yc_goods_lists dl dd span#compare_btn").removeClass("btn-compare-on"); var no_goods_html = ''; for(i=1;i<=4;i++){ no_goods_html = no_goods_html + "
  • "+i+"<\/span>您还可以继续添加<\/li>"; } no_goods_html = no_goods_html + "
    <\/div>"; $("#comparison").html(no_goods_html); clearNewCompare(); } function gocomparison(){ var NewCompare = new Object(); var NewCompareItems = $.cookie('NewCompareItems'); NewCompare = JSON.parse(NewCompareItems); if(getJsonObjLength(NewCompare) < 2){ alert("当前对比字画少于2幅,请再添加后进行对比!"); }else{ var compurl = ''; /*动态 var index = 0; $.each(NewCompare,function(key,val){ if(index == 0){ compurl = compurl + "?goods[]=" + key; }else{ compurl = compurl + "&goods[]=" + key; } index = index + 1; }); window.open("/compare.php" + compurl,"_blank") */ /*静态*/ $.each(NewCompare,function(key,val){ compurl = compurl + "-" + key; }); window.open("/compare" + compurl + ".html","_blank") } } function checkSearchForm(){ if($("#keyword").val=="") { alert("关键词不能为空"); $("#keyword").focus(); return false; } return true; } function category_filtrate_set(ele){ $(ele).removeClass("on"); $(ele).find("span.more").removeClass("on"); $(ele).find("dd").height(32); $(ele).css("margin-top","0px"); $(ele).find('em').text("更多"); } function hacy_isEmpty(v) { switch (typeof v) { case 'undefined': return true; case 'string': if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true; if (v === '0') return true; break; case 'boolean': if (!v) return true; break; case 'number': if (0 === v || isNaN(v)) return true; break; case 'object': if (null === v || v.length === 0) return true; for (var i in v) { return false; } return true; } return false; } /* function hide_nav_top(){ var body_width = $(document.body).width(); if(body_width < 1470) { $(".nav_top li").hide(); $(".service").css("top","190px"); $(".qq_small").css("top","230px"); } if(body_width >= 1470 && body_width < 1530) { $(".nav_top li").show(); $(".nav_top li.p_left").css("left","0px"); $(".nav_top li.p_right").css("right","0px"); $(".service").css("top","500px"); $(".qq_small").css("top","540px"); } if(body_width >= 1530) { $(".nav_top li").show(); $(".nav_top li.p_left").css("left","30px"); $(".nav_top li.p_right").css("right","30px"); $(".service").css("top","500px"); $(".qq_small").css("top","540px"); } } */