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 = '
'; vir += '
'; vir += '
'; vir += '
' + msg + '
'; vir += '
'; vir += '
'; $('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: '
↑上拉加载更多
', domLoad: '
加载中...
', domNoData: '
我也是有底线的...
' }, loadDownFn: function (me, da) { page++; // 拼接HTML var result = ''; $.ajax({ type: 'GET', url: '/json/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 += '
  • '; result += '
    '; result += ''; result += '
    '; result += '

    '; result += '

    ' + val.city_name + '

    '; result += '
    '; if (val.vr_path != 0 && val.vr_path != '' && val.vr_path != null && val.vr_path != undefined) { result += '
    '; } if(val.video_url != 0 && val.video_url != '' && val.video_url != null && val.video_url != undefined){ result += '

    '; } result += '
    '; if (val.panorama != 0 && val.panorama != '' && val.panorama != null && val.panorama != undefined) { result += '

    航拍实景

    '; } result += '
    '; result += '
    '; result += '

    ' + val.name + '

    '; if (val.sale_price != 0 && val.sale_price != null && val.sale_price != '') { result += '

    ' + val.sale_price + '' + val.price_unit + '

    '; } else { result += '

    待定

    '; } result += '

    有效期至:'+htmltime+'

    '; result += '

    '; result += ''+val.state+''; if (val.characteristic) { $.each(val.characteristic, function (k, v) { if(k<2){ result += '' + v + ''; } }) } result += '

    '; result += '
    '; result += '
    '; if(val.preferential){ result += '
    '; result += ''; result += ''; result += '优惠活动'; result += '|'; var zhTxt= val.preferential; var maxwidth=21; if(zhTxt.length>maxwidth){ result += ''+zhTxt.substring(0,maxwidth)+'...'; }else{ result += ''+zhTxt+''; } result += ''; result += '
    '; } result += '
    '; result += '
    '; if (val.is_tel != null && val.is_tel != '') { result += '免费电话'; } else { result += '免费电话'; } result += '
    '; result += '
  • '; }) $('.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('/house/soncity',{pid:_this.attr('value')},function(data){ $.post('/json/soncity', {pid: _this.attr('value')}, function (data) { $(".three_area").html(''); if (data.code == 200) { var str = ''; // str += '全部'; str += '' + _this.find('span').html() + ''; $.each(data.data, function (k, v) { str += '' + v.city_name + ''; }) } $(".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[data-id="1"] a').eq(1).click(); $(".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 htmltime = year + '.' + yue + '.' + mGetDate(yue); $('.js_time').html('有效期至:' + htmltime + ''); //有效期 // 处理选中价格 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': '已为您找到 ' + num + ' 套房源', 'closeTime': 4000, }) } var house_total = $('.feng_house_total').html(); if (house_total) { Qalert(house_total); } var SearchParams = {}; SearchParams=urlParams; $(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', 'brand', '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); } // console.log('/house/search?'+ cityUrl+urlParams); window.location.href = '/house/search?' + cityUrl + urlParams; }) // 筛选取消按钮 $('.wx_cls').on('click', function () { $('.w_barrier').fadeOut(); $('.wx_screen_box').animate({top: '-500px'}); // p() }) // 筛选框展示 var condition = ['区域', '价格', '户型', '特色']; $('.y_qylist_con').on('click', function () { var oi = $(this).attr('data-id'); $('.wx_screen_box').animate({top: '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(); // console.log(oi); $('.js_wx_screen_btn').show(); 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'); } }) } }else if (oi== 4) { $('.js_wx_screen_btn').hide(); $('.yv3_revamp').height(360) } }) // 点击遮层隐藏 $('.w_barrier').on('click', function () { $('.wx_screen_box').animate({top: '-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', ''); } }) // 筛选------------- var url = window.location.href; var searchParamsv2 = ''; //最后拼接的参数 var urlParamsv2 = ''; var cityUrlv2 = ''; var objUrlv2 = {}; //获取get参数 var paramsv2 = getParams(url); //获取get请求的参数 if(!$.isEmptyObject(paramsv2)){ $.each(paramsv2,function(key,val){ if(key == 'city') feng_cityTel = val; objUrlv2[key] = val; urlParamsv2 += key+'='+val+'&'; }) urlParamsv2 = urlParamsv2.substring(0,urlParamsv2.length - 1); searchParamsv2 = '&'+ urlParamsv2; } var atrNamev2 =''; var _valv2 =''; $('.js_screen_box').on('click','a.js_filtrateBut',function(){ var _this = $(this); var ParamsArrv2 = ['l','brand']; //搜索字段 atrNamev2 = _this.attr('name'); _valv2 = _this.attr('value'); urlParamsv2 = ''; for (var k in ParamsArrv2){ if(ParamsArrv2[k] == atrNamev2){ objUrlv2[atrNamev2] = _valv2; delete objUrlv2.page; delete objUrlv2.name; } } $.each(objUrlv2,function(key,val){ urlParamsv2 += key+'='+val+'&'; }) cityUrlv2 = ''; urlParamsv2 = urlParamsv2.substring(0,urlParamsv2.length - 1); _this.addClass('on').siblings().removeClass('on'); }) // 清空 $('.js_unlimited').on('click',function(){ var ParamsArrv2 = ['l','brand']; //搜索字段 urlParamsv2 = ''; for (var k in ParamsArrv2){ objUrlv2[ParamsArrv2[k]]=0; } $.each(objUrlv2,function(key,val){ urlParamsv2 += key+'='+val+'&'; }) // console.log(urlParamsv2) cityUrlv2 = ''; urlParamsv2 = urlParamsv2.substring(0,urlParamsv2.length - 1); $('.js_screen_box a.js_filtrateBut').removeClass('on'); window.location.href = '/house/search?'+ cityUrlv2+urlParamsv2; }) // 确认 $('.js_confirm').on('click',function(){ if(_valv2 != '' && atrNamev2 !=''){ window.location.href = '/house/search?'+ cityUrlv2+urlParamsv2; // console.log( cityUrlv2+urlParamsv2) }else{ var M = {}; if(M.dialog1){ return M.dialog1.show(); } M.dialog1 = jqueryAlert({ 'content' : '请选择', //txt 提示内容 'closeTime' : 2000, }) } }) //获取url中的参数----选中效果-------- function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } var _label = getUrlParam('l'); var _brand = getUrlParam('brand'); // 筛选条件展示 --------------- var _hi='' // console.log(objUrlv2) $.each(objUrlv2,function(key,val){ // console.log(key) if (val!=0 && val!='') { if (key=='l') { _hi=$('.y_v3filtrateList a[name="'+key+'"][value="'+val+'"]').text(); $('.js_conditionBox').append(''+_hi+'') }else if (key=='brand') { _hi=$('.y_v3filtrateList a[name="'+key+'"][value="'+val+'"]').text(); $('.js_conditionBox').append(''+_hi+'') } } }) // 点击展示筛选条件------------------ $('.js_conditionBox').on('click','span.js_conditionLi',function(){ var urlParamsv3='' $(this).remove(); var _CondId=$(this).attr('value'); var _CondName=$(this).attr('name'); $.each(objUrlv2,function(key,val){ objUrlv2[_CondName]=_CondId; }) $.each(objUrlv2,function(key,val){ urlParamsv3 += key+'='+val+'&'; }) cityUrlv2 = ''; urlParamsv3 = urlParamsv3.substring(0,urlParamsv3.length - 1); window.location.href = '/house/search?'+ cityUrlv2+urlParamsv3; }) })