search.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. /*-------------------- 获取地址栏地址并拆分 --------------------------------*/
  2. function getParams(url) {
  3. var theRequest = new Object();
  4. if (!url)
  5. url = location.href;
  6. if (url.indexOf("?") !== -1)
  7. {
  8. var str = url.substr(url.indexOf("?") + 1) + "&";
  9. var strs = str.split("&");
  10. for (var i = 0; i < strs.length - 1; i++)
  11. {
  12. var key = strs[i].substring(0, strs[i].indexOf("="));
  13. var val = strs[i].substring(strs[i].indexOf("=") + 1);
  14. theRequest[key] = val;
  15. }
  16. }
  17. return theRequest;
  18. }
  19. var objUrl = {}; //获取get参数
  20. var url = window.location.href;
  21. var params = getParams(url);
  22. if(!$.isEmptyObject(params)){
  23. $.each(params,function(key,val){
  24. objUrl[key] = val;
  25. })
  26. }
  27. /*----------------------------*/
  28. /*区域 价格 户型 特效 筛选*/
  29. $('.m_nav_box').on('click','a',function () {
  30. // var ParamsArr = ['city','type','zhuti','price'];
  31. //
  32. // var _this = $(this);
  33. // var atrName = _this.attr('name');
  34. // var idval=_this.attr('id-value');
  35. // var _val = _this.attr('value');
  36. // var urlParams = '';
  37. // for (var k in ParamsArr){
  38. // if(ParamsArr[k] == atrName){
  39. // objUrl[atrName] = _val;
  40. // delete objUrl.page;
  41. // delete objUrl.name;
  42. // }
  43. // }
  44. //
  45. // $.each(objUrl,function(key,val){
  46. // if(key == 'city') return true; //跳出当前循环
  47. // urlParams += key+'='+val+'&';
  48. // })
  49. //
  50. // var cityUrl = '';
  51. // urlParams = urlParams.substring(0,urlParams.length - 1);
  52. // if(typeof objUrl.city == 'string'){
  53. // cityUrl = 'city='+objUrl.city+'&';
  54. // }
  55. //
  56. // if(urlParams == '' && cityUrl != '')
  57. // {
  58. // cityUrl = cityUrl.substring(0,cityUrl.length - 1);
  59. // }
  60. //
  61. // window.location.href = '/house/search?'+ cityUrl+urlParams;
  62. var ParamsArr = ['city','type','zhuti','price','py'];
  63. var _this = $(this);
  64. var atrName = _this.attr('name');
  65. if(atrName == 'city'){
  66. objUrl['py'] = _this.attr('pinyin');
  67. }
  68. // var idval=_this.attr('pinyin');
  69. var _val = _this.attr('value');
  70. var urlParams = '';
  71. for (var k in ParamsArr){
  72. if(ParamsArr[k] == atrName){
  73. objUrl[atrName] = _val;
  74. delete objUrl.page;
  75. delete objUrl.name;
  76. }
  77. }
  78. // console.log(objUrl);
  79. $.each(objUrl,function(key,val){
  80. if(key == 'py') return true; //跳出当前循环
  81. urlParams += key+'='+val+'&';
  82. })
  83. var cityUrl = '';
  84. urlParams = urlParams.substring(0,urlParams.length - 1);
  85. if(typeof objUrl.py == 'string'){
  86. cityUrl = 'py='+objUrl.py+'&';
  87. }
  88. if(urlParams == '' && cityUrl != '')
  89. {
  90. cityUrl = cityUrl.substring(0,cityUrl.length - 1);
  91. }
  92. window.location.href = '/housech/search?'+ cityUrl+urlParams;
  93. })
  94. /*区域 价格 户型 特效 筛选*/
  95. $.each($('.m_nav_qy').find('a'),function(){
  96. var each_name = $(this).attr('name');
  97. var each_val = $(this).attr('value');
  98. if(each_val == objUrl[each_name]){
  99. $(this).attr('id','nav');
  100. }
  101. })
  102. //选中
  103. $.each($('.m_sort ul').find('li'),function () {
  104. var _eachthis = $(this);
  105. var each_name = $(this).attr('name');
  106. if(!$.isEmptyObject(objUrl[each_name])){
  107. $('.m_sort ul li').removeClass('sort');
  108. $.each($('.m_sort_jg').find('span'),function () {
  109. if( each_name == $(this).attr('name') && objUrl[each_name] == $(this).attr('value')){
  110. // _eachthis.html($(this).html());
  111. $('span.fnt').html($(this).html())
  112. }
  113. })
  114. $(this).addClass('sort')
  115. }
  116. })
  117. //楼盘首页 楼盘列表 >> 查看地图
  118. $('a.y_idckdt').on('click',function(){
  119. var lpjwd=$(this).attr('data-jwd');
  120. var lptitle=$(this).attr('data-title');
  121. var _pointx = lpjwd.split(',')[0];
  122. var _pointy = lpjwd.split(',')[1];
  123. if (lpjwd !=='') {
  124. window.open('/map/details#lat='+_pointy+'&lng='+_pointx+'&zoom=13&title='+lptitle+'');
  125. }else{
  126. /*调用方法*/
  127. var M = {};
  128. if(M.dialog1){
  129. return M.dialog1.show();
  130. }
  131. M.dialog1 = jqueryAlert({
  132. 'content' : '暂无相关经纬度数据',
  133. 'closeTime' : 2000,
  134. })
  135. $than.removeAttr('disabled');
  136. ControlSwitch = false; //开关为false
  137. return false;
  138. };
  139. })
  140. /*---------------------------------------------------------------------*/
  141. /* 筛选 人气 价格 默认 */
  142. $('.m_sort ul').on('click','.m_sortClick',function () {
  143. var ourlParams = '';
  144. var ParamsArr = ['default','pricesort','renqi','vrread'];
  145. var _this = $(this);
  146. var atrName = _this.attr('name');
  147. var _val = _this.attr('value');
  148. var oAbjUrl = {}; //获取get参数
  149. var url = window.location.href;
  150. /* 把地址拆分存储 */
  151. var Aparams = getParams(url);
  152. if(!$.isEmptyObject(Aparams)){
  153. $.each(Aparams,function(key,val){
  154. oAbjUrl[key] = val;
  155. })
  156. }
  157. /* 先把 oAbjUrl 对象里存在 ParamsArr 数组,删除 */
  158. $.each(oAbjUrl,function(key,val){
  159. var ind = $.inArray(key, ParamsArr);
  160. if(ind >= 0){
  161. delete oAbjUrl[key];
  162. }
  163. })
  164. /* 把当前点击名称添加 */
  165. for (var k in ParamsArr){
  166. if(ParamsArr[k] == atrName){
  167. oAbjUrl[atrName] = _val;
  168. delete oAbjUrl.page;
  169. }
  170. }
  171. // window.location.href = '/house/search?'+urlParams;
  172. /* 把对象内属性及值拼接 */
  173. $.each(oAbjUrl,function(key,val){
  174. ourlParams += key+'='+val+'&';
  175. })
  176. /* 去掉最后拼接 & */
  177. ourlParams = ourlParams.substring(0,ourlParams.length - 1);
  178. /* 把地址放加载地址栏上 */
  179. window.location.href = '/housech/search?'+ ourlParams;
  180. })
  181. /* 点击修改 */
  182. $('.m_sort_jg span[name="pricesort"]').on('click',function(){
  183. var _txt = $(this).text();
  184. $('span.fnt').html(_txt)
  185. // $('.sort_jg .span.fnt').text(_txt);
  186. })
  187. /* 按价格 显示下拉 选项*/
  188. $('.sort_jg').hover(function(){
  189. $('.m_sort_jg').show();
  190. },function(){
  191. $('.m_sort_jg').hide();
  192. });
  193. /* 人气 价格 默认 选中效果 */
  194. $('.m_sort ul li').on('click',function(){
  195. $(this).addClass('sort').siblings().removeClass('sort');
  196. })
  197. /*---------------------------------- end -----------------------------------*/
  198. /*有新房通知我*/
  199. // $(window).on("scroll", function () {
  200. // if($(window).scrollTop()>=$(".m_xftz_box").offset().top) {
  201. // $("#m_xftz").addClass("scrollfixed");
  202. // } else {
  203. // $("#m_xftz").removeClass("scrollfixed");
  204. // }
  205. // });
  206. /*--------------- 报名调用 ------------------*/
  207. $(function () {
  208. //报名验证及提交的调用
  209. PublicAction.AjaxSend(
  210. {
  211. CORID:'apply_submitch', /*操作ID*/
  212. }
  213. );
  214. // 报名
  215. PublicAction.AjaxSend(
  216. {
  217. CORID:'m_lp_list_button', /*操作ID*/
  218. }
  219. );
  220. })