search.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. /*-------------------- 获取地址栏地址并拆分 --------------------------------*/
  2. function getParams(url) {
  3. var theRequest = new Object();
  4. if (!url)
  5. url = location.href;
  6. if (url.indexOf("?") !== -1) {
  7. var str = url.substr(url.indexOf("?") + 1) + "&";
  8. var strs = str.split("&");
  9. for (var i = 0; i < strs.length - 1; i++) {
  10. var key = strs[i].substring(0, strs[i].indexOf("="));
  11. var val = strs[i].substring(strs[i].indexOf("=") + 1);
  12. theRequest[key] = val;
  13. }
  14. }
  15. return theRequest;
  16. }
  17. var objUrl = {}; //获取get参数
  18. var url = window.location.href;
  19. var params = getParams(url);
  20. if (!$.isEmptyObject(params)) {
  21. $.each(params, function (key, val) {
  22. objUrl[key] = val;
  23. })
  24. }
  25. /*----------------------------*/
  26. /*区域 价格 户型 特效 筛选*/
  27. $('.m_nav_box').on('click', 'a', function () {
  28. var ParamsArr = ['city', 'type', 'zhuti', 'price', 'py','label','characteristic'];
  29. var _this = $(this);
  30. var atrName = _this.attr('name');
  31. if (atrName == 'city') {
  32. objUrl['py'] = _this.attr('pinyin');
  33. }
  34. // var idval=_this.attr('pinyin');
  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. // console.log(objUrl);
  45. $.each(objUrl, function (key, val) {
  46. if (key == 'py') return true; //跳出当前循环
  47. urlParams += key + '=' + val + '&';
  48. })
  49. var cityUrl = '';
  50. urlParams = urlParams.substring(0, urlParams.length - 1);
  51. if (typeof objUrl.py == 'string') {
  52. cityUrl = 'py=' + objUrl.py + '&';
  53. }
  54. if (urlParams == '' && cityUrl != '') {
  55. cityUrl = cityUrl.substring(0, cityUrl.length - 1);
  56. }
  57. window.location.href = '/house/search?' + cityUrl + urlParams;
  58. })
  59. /*区域 价格 户型 特效 筛选*/
  60. if($.isEmptyObject(objUrl) != true){
  61. $('.js_yv2_selected').show();
  62. $.each($('.m_nav_qy').find('a'), function () {
  63. var each_name = $(this).attr('name');
  64. var each_val = $(this).attr('value');
  65. if (each_val == objUrl[each_name]) {
  66. $(this).attr('id', 'nav');
  67. if(each_val!=0){
  68. if( $(this).attr('pinyin')){
  69. $('.js_yv2_selected_list').append('<a href="javascript:;" name="'+$(this).attr('name')+'" pinyin="'+$(this).attr('pinyin')+'" value="0"><span>'+$(this).text()+'</span><i>X</i></a>')
  70. }else{
  71. $('.js_yv2_selected_list').append('<a href="javascript:;" name="'+$(this).attr('name')+'" value="0"><span>'+$(this).text()+'</span><i>X</i></a>')
  72. }
  73. }
  74. }
  75. })
  76. }else{
  77. $('.js_yv2_selected').hide();
  78. }
  79. $('.js_yv2_selected_list').on('click','a',function(){
  80. var ParamsArr = ['city', 'type', 'zhuti', 'price', 'py','label'];
  81. var _this = $(this);
  82. var atrName = _this.attr('name');
  83. if (atrName == 'city') {
  84. objUrl['py'] = _this.attr('pinyin');
  85. }
  86. // var idval=_this.attr('pinyin');
  87. var _val = _this.attr('value');
  88. var urlParams = '';
  89. for (var k in ParamsArr) {
  90. if (ParamsArr[k] == atrName) {
  91. objUrl[atrName] = _val;
  92. delete objUrl.page;
  93. delete objUrl.name;
  94. }
  95. }
  96. // console.log(objUrl);
  97. $.each(objUrl, function (key, val) {
  98. if (key == 'py') return true; //跳出当前循环
  99. urlParams += key + '=' + val + '&';
  100. })
  101. var cityUrl = '';
  102. urlParams = urlParams.substring(0, urlParams.length - 1);
  103. if (typeof objUrl.py == 'string') {
  104. cityUrl = 'py=' + objUrl.py + '&';
  105. }
  106. if (urlParams == '' && cityUrl != '') {
  107. cityUrl = cityUrl.substring(0, cityUrl.length - 1);
  108. }
  109. window.location.href = '/house/search?' + cityUrl + urlParams;
  110. })
  111. //选中
  112. $.each($('.m_sort ul').find('li'), function () {
  113. var _eachthis = $(this);
  114. var each_name = $(this).attr('name');
  115. if (!$.isEmptyObject(objUrl[each_name])) {
  116. $('.m_sort ul li').removeClass('sort');
  117. $.each($('.m_sort_jg').find('span'), function () {
  118. if (each_name == $(this).attr('name') && objUrl[each_name] == $(this).attr('value')) {
  119. // _eachthis.html($(this).html());
  120. $('span.fnt').html($(this).html())
  121. }
  122. })
  123. $(this).addClass('sort')
  124. }
  125. })
  126. /*---------------------------------------------------------------------*/
  127. /* 筛选 人气 价格 默认 */
  128. $('.m_sort ul').on('click', '.m_sortClick', function () {
  129. var ourlParams = '';
  130. var ParamsArr = ['default', 'pricesort', 'renqi','vrread'];
  131. var _this = $(this);
  132. var atrName = _this.attr('name');
  133. var _val = _this.attr('value');
  134. var oAbjUrl = {}; //获取get参数
  135. var url = window.location.href;
  136. /* 把地址拆分存储 */
  137. var Aparams = getParams(url);
  138. if (!$.isEmptyObject(Aparams)) {
  139. $.each(Aparams, function (key, val) {
  140. oAbjUrl[key] = val;
  141. })
  142. }
  143. /* 先把 oAbjUrl 对象里存在 ParamsArr 数组,删除 */
  144. $.each(oAbjUrl, function (key, val) {
  145. var ind = $.inArray(key, ParamsArr);
  146. if (ind >= 0) {
  147. delete oAbjUrl[key];
  148. }
  149. })
  150. /* 把当前点击名称添加 */
  151. for (var k in ParamsArr) {
  152. if (ParamsArr[k] == atrName) {
  153. oAbjUrl[atrName] = _val;
  154. delete oAbjUrl.page;
  155. }
  156. }
  157. // window.location.href = '/house/search?'+urlParams;
  158. /* 把对象内属性及值拼接 */
  159. $.each(oAbjUrl, function (key, val) {
  160. ourlParams += key + '=' + val + '&';
  161. })
  162. /* 去掉最后拼接 & */
  163. ourlParams = ourlParams.substring(0, ourlParams.length - 1);
  164. /* 把地址放加载地址栏上 */
  165. window.location.href = '/house/search?' + ourlParams;
  166. })
  167. /* 点击修改 */
  168. $('.m_sort_jg span[name="pricesort"]').on('click', function () {
  169. var _txt = $(this).text();
  170. $('span.fnt').html(_txt)
  171. // $('.sort_jg .span.fnt').text(_txt);
  172. })
  173. /* 按价格 显示下拉 选项*/
  174. $('.sort_jg').hover(function () {
  175. $('.m_sort_jg').show();
  176. }, function () {
  177. $('.m_sort_jg').hide();
  178. });
  179. /* 人气 价格 默认 选中效果 */
  180. $('.m_sort ul li').on('click', function () {
  181. $(this).addClass('sort').siblings().removeClass('sort');
  182. })
  183. /*--------------- 报名调用 ------------------*/
  184. $(function () {
  185. //报名验证及提交的调用
  186. PublicAction.AjaxSend(
  187. {
  188. CORID: 'apply_submit', /*操作ID*/
  189. }
  190. );
  191. // 报名
  192. PublicAction.AjaxSend(
  193. {
  194. CORID: 'm_lp_list_button', /*操作ID*/
  195. }
  196. );
  197. /*二维码生成*/
  198. $.each($('.js_listLp_box ul li'),function(){
  199. var _lithis=$(this);
  200. var _liUrl=_lithis.find('.js_ewm_main').attr('src');
  201. var _liId=_lithis.find('.js_ewm_main').attr('id')
  202. if( _liId!='' && _liId!= null){
  203. var qrcode = new QRCode(document.getElementById(_liId), {
  204. width : 90, //设置宽高
  205. height : 90,
  206. });
  207. qrcode.makeCode(_liUrl);
  208. _lithis.find('.js_lptell_main_r').on({
  209. mouseover: function() {
  210. $(this).find('.js_lptell_main_show').show();
  211. },
  212. mouseleave: function() {
  213. $(this).find('.js_lptell_main_show').hide();
  214. }
  215. })
  216. }
  217. })
  218. $('.js_listLp_box ul li').each(function(k){
  219. var randomX = 0;
  220. var randomY = 14;
  221. var randvalue = parseInt(Math.random() * (randomX - randomY + 1) + randomY);
  222. $(this).find('.js_lpzx_main .ico_top img').attr('src','/overseas/img/v2image/tx_ico'+randvalue+'.png');
  223. })
  224. /*----------------------------*/
  225. if($('.js_listLp_box ul li').length > 4){
  226. $(".lp_xuangua").scrollFix({
  227. startTop: ".js_listLp_box",
  228. distanceTop: 10,
  229. endPos: '.page_list',
  230. zIndex: 5
  231. })
  232. }
  233. })