function getParams(url) { var theRequest = new Object(); if (!url) url = location.href; if (url.indexOf("?") !== -1) { var str = url.substr(url.indexOf("?") + 1) + "&"; var strs = str.split("&"); for (var i = 0; i < strs.length - 1; i++) { var key = strs[i].substring(0, strs[i].indexOf("=")); var val = strs[i].substring(strs[i].indexOf("=") + 1); theRequest[key] = val; } } return theRequest; } var objUrl = {}; //获取get参数 var url = window.location.href; var searchParams = ''; //最后拼接的参数 var urlParams = ''; // 页数 进入页面php渲染了10条数据,分页从1开始,请求的时候 page++ 就是从第二页开始请求 var page = 1; // 每页展示10个 var size = 10; var Wxdata = new Object(); // 用于处理选中问题 var params = getParams(url); //获取get请求的参数 if(!$.isEmptyObject(params)){ $.each(params,function(key,val){ if(key == 'city') feng_cityTel = val; objUrl[key] = val; urlParams += key+'='+val+'&'; }) urlParams = urlParams.substring(0,urlParams.length - 1); searchParams = '&'+ urlParams; } // 为了解决选中问题 if(!$.isEmptyObject(params)){ $.each(params,function(k,v){ if(k != 'price' && k !='py'){ $('.y_qylist_cnet a[name="'+k+'"][value="'+v+'"]').addClass('ki'); } }) } function AlertMsg(msg){ var vir ='<div class="main">'; vir +='<div class="slice">'; vir +='<div data-loader="circle"></div>'; vir +='<div>'+msg+'</div>'; vir +='</div>'; vir +='</div>'; $('body').append(vir); } function AlertMsgDel(clearTime = 1000) { if($('.main')){ setTimeout(function(){ $('.main').remove(); //删除加载转圈 },clearTime); } } $(function(){ $('.y_homelist_list').dropload({ scrollArea : window, domDown : { domClass : 'dropload-down', domRefresh : '<div class="dropload-refresh">↑上拉加载更多</div>', domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>', domNoData : '<div class="dropload-noData">我也是有底线的...</div>' }, loadDownFn : function(me,da){ page++; // 拼接HTML var result = ''; $.ajax({ type: 'GET', url: '/housech/searchdata?page='+page+'&limit='+size+searchParams, dataType: 'json', // async:false, //去掉同步,要不然会出来卡的感觉 beforeSend:function(){ // AlertMsg('数据加载中...'); }, success: function(data){ var lpsun = data.count; // 2019-5-8 删除加载转圈效果 // AlertMsgDel(500); if(data.code == 200){ var data = data.data; if(data != null){ $.each(data,function (key,val) { var randomX = 300; var randomY = 800; var randvalue = parseInt(Math.random() * (randomX - randomY + 1) + randomY); result += '<li>' result +='<a href="/housech/'+val.id+'/">' result +='<div class="sell_img">' result +='<img class="m_list_img" src="'+val.thumb+'/same" alt="">' result +='<i class="sell_img_i">'+val.city_name+'</i>' result +='<div class="m_tblist c">' if(val.video !=0 && val.video !='' && val.video != null && val.video != undefined){ result +='<i><img src="/image/video/sp1.png" alt=""></i>' } if(val.panorama !=0 && val.panorama !='' && val.panorama != null && val.panorama != undefined){ result +='<i><img src="/image/video/vr1.png" alt=""></i>' } if(val.albumCount !=0 && val.albumCount !='' && val.albumCount != null && val.albumCount != undefined){ result +='<i><img src="/image/video/xc1.png" alt=""></i>' } result +='</div>' result +='</div>' result +='<div class="sell_conter_right">' result +='<p class="title">'+val.name+'</p>' if(val.sale_price != 0 && val.sale_price != null && val.sale_price != ''){ result += '<p class="jg_ing jg_ingdd" style="margin-top:9px"><span><em>'+ val.sale_price +'</em>'+val.price_unit+'</span></p>'; }else{ result += '<p class="jg_ing jg_ingdd" style="margin-top:9px"><span><em>待定</em></span></p>'; } result += '<p class="jg_ing" style="margin-top:8px">有效期:'+whtmltime+'</p>' result +='</div>' result +='<div class="m_gzlx">' result +='<p class="attention">已有 <span>'+randvalue+'</span> 人关注</p>' result +='<div class="m_gzlx_style">' if(val.characteristic){ $.each(val.characteristic,function(k,v){ result +='<i>'+v+'</i>'; }) } result += '</div>' result +='</div>' result +='</a>' if(val.is_tel != null && val.is_tel != ''){ result +='<div class="cal_price"><a href="tel:'+val.is_tel+'"><img src="/image/index/tel_calltu.png"></a></div>' }else{ result +='<div class="cal_price"><a href="tel:'+val.citytel+'"><img src="/image/index/tel_calltu.png"></a></div>' } result +='</li>' }) $('.y_homelist_list ul').append(result); // 每次数据插入,必须重置 // me.resetload(); // 如果没有数据 } }else{ // 锁定 me.lock(); // 无数据 me.noData(); } me.resetload(); //重置 }, error: function(xhr, type){ // AlertMsgDel(500); // alert('Ajax error!'); // 即使加载出错,也得重置 me.resetload(); } }); }, threshold :80 //升高底部触发加载的距离; }); }); $.each($('.m_nav_qy').find('a'),function(){ var each_name = $(this).attr('name'); var each_val = $(this).attr('value'); if(each_val == objUrl[each_name]){ $(this).attr('id','nav'); } }) // $(".y_qylist_cnet_ind").on('click','a.link-item',function(){ var _this = $(this); _this.addClass('on'); _this.siblings().removeClass('on'); $('.three_area').show(); // _this.show(); $.post('/housech/soncity',{pid:_this.attr('value')},function(data){ $(".three_area").html(''); if(data.code == 200){ var str = ''; // str += '<a class="link_click" name="city" value="'+_this.attr('value')+'" href="javascript:;">全部</a>'; str += '<a class="link_click" name="city" pinyin="'+_this.attr('pinyin')+'" value="'+_this.attr('value')+'" href="javascript:;">'+_this.find('span').html()+'</a>'; $.each(data.data,function (k,v) { str += '<a class="link_click" name="city" pinyin="'+v.pinyin+'" value="'+v.id+'" href="javascript:;"><span>'+v.city_name+'</span></a>'; }) } $(".three_area").append(str); // 为了解决AJAX请求数据选中 if(!$.isEmptyObject(params)){ $.each(params,function(k,v){ if(k != 'price' && k !='py'){ $('.y_qylist_cnet a[name="'+k+'"][value="'+v+'"]').addClass('ki'); } }) } }) $(".three_area").animate({left:"110px"}); }) $(".y_qylist_cnet_ind").on('click','a.actived-item',function(){ $(".three_area").animate({left:"100%"}); }) function waptab(name1,name2,name3){ $(name1).on('click',function(){ $(name2).hide(); var Idoption = $(this).attr(name3); if($(this).hasClass('on')){ //判断css on 是否存在 $(name2+'['+name3+''+'='+ Idoption +']').hide(); $(this).removeClass('on'); }else{ $(this).addClass('on').siblings().removeClass('on'); $(name2+'['+name3+''+'='+ Idoption +']').show(); } }) } waptab('.y_qylist_hoe .y_qylist_con','.y_qylist_cnet_ind','data-id'); var mySwiper1= new Swiper(".swiper-container1",{ loop : true, loopedSlides:4, autoplay:5500, autoplayDisableOnInteraction : false, // 如果需要分页器 pagination: '.swiper-pagination', slidesPerView :"auto" }); // 处理资讯详情页面的底部一个月的有效日期 var myDate = new Date; var year = myDate.getFullYear(); //获取当前时间年份 var yue = myDate.getMonth()+1;//获取当前时间月份 if (yue<10) { yue= '0' + yue; }else if(yue == 13){ yue = '01'; }; // 返回下个月有多少天数 function mGetDate(yue){ var date = new Date(); var year = date.getFullYear(); var d = new Date(year,parseInt(yue), 0); return d.getDate(); } var whtmltimes = year + '/'+ yue + '/' + mGetDate(yue); var whtmltime = year + '/'+ yue + '/' +'01'+'-'+ year + '/'+ yue + '/' + mGetDate(yue); // 处理选中价格 function price_deal(subject){ switch(subject){ case '8000-10000元': subject = '8千-1万'; break; case '6000-8000元': subject = '6-8千'; break; case '4000-6000元': subject = '4-6千'; break; case '4000元以下': subject = '4千以下'; break; default: subject = 1; break; } return subject; } // 处理跳转过来选中价格 var textspan=$('.y_qylist_con p.feng_price span').text(); $('.y_qylist_con p.feng_price span').text(price_deal2(textspan)) function price_deal2(subject2){ switch(subject2){ case '8000-10000元': subject2 = '8千-1万'; break; case '6000-8000元': subject2 = '6-8千'; break; case '4000-6000元': subject2 = '4-6千'; break; case '4000元以下': subject2 = '4千以下'; break; } return subject2; } function Qalert(num = 0) { var M = {}; if(M.dialog1){ return M.dialog1.show(); } M.dialog1 = jqueryAlert({ 'content' : '已为您找到<span style="color:#FF6926;font-size: 1.0rem;"> '+num+' </span>套房源', 'closeTime' : 4000, }) } var house_total = $('.feng_house_total').html(); if(house_total){ Qalert(house_total); } $(function(){ //转换价格格式 $('.wx_btn a').each(function(){ var _this = $(this); var txt = _this.text(); _this.html(price_deal2(txt)); }) // 筛选确定按钮 $('.wx_confirm').on('click',function(){ var _this = $(this); var oi = _this.attr('data-id'); var pthis = $('.y_qylist_cnet_ind[data-id="'+oi+'"]'); if(pthis.find('a.in').attr('name') == 'city'){ objUrl['py'] = pthis.find('a.in').attr('pinyin'); } var ParamsArr = ['city','type','characteristic','price','py']; //搜索字段 var atrName = pthis.find('a.in').attr('name'); var _val =pthis.find('a.in').attr('value'); var urlParams = ''; for (var k in ParamsArr){ if(ParamsArr[k] == atrName){ objUrl[atrName] = _val; delete objUrl.page; delete objUrl.name; //数据存储 } // if(atrName == 'price'){ //处理价格 // Wxdata[atrName] = _val; //楼盘名称存储格式 // var odata = JSON.stringify(Wxdata); //对象转换为字符串 // window.localStorage.setItem("data",odata); // } } $.each(objUrl,function(key,val){ if(key == 'py') return true; //跳出当前循环 urlParams += key+'='+val+'&'; }) var cityUrl = ''; urlParams = urlParams.substring(0,urlParams.length - 1); if(typeof objUrl.py == 'string'){ cityUrl = 'py='+objUrl.py+'&'; } if(urlParams == '' && cityUrl != '') { cityUrl = cityUrl.substring(0,cityUrl.length - 1); } window.location.href = '/housech/search?'+ cityUrl+urlParams; }) // 筛选取消按钮 $('.wx_cls').on('click',function(){ $('.w_barrier').fadeOut(); $('.wx_screen_box').animate({bottom:'-500px'}); p() }) // 筛选框展示 var condition = ['区域','价格','特色','户型']; $('.y_qylist_con').on('click',function(){ var oi = $(this).attr('data-id'); $('.wx_screen_box').animate({bottom:'0'}); $('.wx_screen_btn').find('i').html(condition[oi-1]); $('.wx_screen_btn .wx_confirm').attr('data-id',oi); $('.w_barrier').fadeIn(); $('.y_qylist_cnet .y_qylist_cnet_ind[data-id="'+oi+'"]').show(); s(); if(oi == 2){ /*用于处理选中问题*/ var txt = $(this).find('span').text(); if(txt != condition[oi-1]){ $('.wx_btn[data-id="2"] a').each(function(){ var _this = $(this) if(txt == _this.text()){ _this.addClass('ki'); } }) } } }) // 点击遮层隐藏 $('.w_barrier').on('click',function(){ $('.wx_screen_box').animate({bottom:'-500px'}); $('.w_barrier').fadeOut(); p() }) // 点击选中 $('.wx_sreen_con').on('click','a.link_click',function(){ $(this).addClass('in').siblings().removeClass('in'); $(this).siblings().removeClass('ki'); }) $('.link_click_a').on('click',function(){ $(this).attr('id','on') $('.link-item').removeClass('on'); $('.three_area').html(''); }) $(document).bind("click",function(e){ var target = $(e.target); if(target.closest(".link_click_a").length == 0){ //点击 .inputxz 之外的地方触发 $('.link_click_a').attr('id',''); } }) }) // 以下两个方法为了隐藏/显示商务通 function s(){ clearInterval(time) stime=setInterval(function(){ $('#LXB_CONTAINER_SHOW').hide(); $('#LRMINIBar').hide(); },80); } function p(){ clearInterval(stime) time=setInterval(function(){ $('#LXB_CONTAINER_SHOW').show(); $('#LRMINIBar').show(); },80); } /* * 获取 DOC 超出可视区域的高度 */ $(window).scroll(function (){ var ster = $(this).scrollTop(); var _hasClass = $('.y_qylist_hoe .y_qylist_con').hasClass('on'); if (ster < 180 && _hasClass == false) { _hide() }else{ _show(); } }); function _show(){ $('.m_top').css('background','#FFF'); $('.header_menu img').attr('src','/image/indexv2_19.png'); $('.header_back img').attr('src','/image/indexv2_17.png'); $('.header_menu').attr('id','header_menu'); $('.header_back').attr('id','header_back'); $('.xm_v2logo').show(); } function _hide(){ $('.m_top').css('background','rgba(0,0,0,0)'); $('.header_menu img').attr('src','/image/indexv2_18.png'); $('.header_back img').attr('src','/image/menu_a02.png'); $('.header_menu').attr('id',''); $('.header_back').attr('id',''); $('.xm_v2logo').hide(); }