index.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. $(function(){
  2. // v2改版 轮播
  3. jQuery(".js_yhn_slide").slide({
  4. mainCell: ".js_yhn_slideBox ul",
  5. effect: "left",
  6. mouseOverStop:true,
  7. autoPlay: true,
  8. trigger: "click",
  9. delayTime: 500,
  10. interTime: 5000
  11. });
  12. // 热销楼盘
  13. var _hotCiry=$('.js_yv2Hotlp_nav a').eq(0).attr('data-city')
  14. $('.js_yv2Hotlp_nav a').eq(0).addClass('on').siblings().removeClass('on');
  15. _hotHone(_hotCiry)
  16. $('.js_yv2Hotlp_nav a').on('click',function(){
  17. _hotCiry=$(this).attr('data-city');
  18. $(this).addClass('on').siblings().removeClass('on');
  19. _hotHone(_hotCiry)
  20. })
  21. // 帮你找房 报名电话轮播
  22. $('.js_yv2_bwzfTell').myScroll({
  23. speed: 40, //数值越大,速度越慢
  24. rowHeight: 26 //li的高度
  25. });
  26. // 房产资讯
  27. var _newsId=$('.js_newsNav a').eq(0).attr('data-id')
  28. $('.js_newsNav a').eq(0).addClass('on').siblings().removeClass('on');
  29. _newsHone(_newsId);
  30. $('.js_newsNav a').on('click',function(){
  31. _newsId=$(this).attr('data-id');
  32. $(this).addClass('on').siblings().removeClass('on');
  33. _newsHone(_newsId);
  34. })
  35. // 团购优惠看房团 报名电话轮播
  36. $('.js_news_right_telle').myScroll({
  37. speed: 40, //数值越大,速度越慢
  38. rowHeight: 26 //li的高度
  39. });
  40. // 帮你找房
  41. $('.js_yv2_bwzfForm_city').on('click','.js_in_mina',function(){
  42. $('.js_yv2_bcity_main').show();
  43. })
  44. $(document).click(function() {
  45. $('.js_yv2_bcity_main').hide();
  46. })
  47. $('.js_yv2_bwzfForm_city').on('click',function(e){
  48. e?e.stopPropagation():event.cancelBubble = true;
  49. })
  50. $('.js_yv2_bcity_main').on('click','a',function(){
  51. var cityTxt=$(this).text();
  52. $(this).addClass('on').siblings().removeClass('on');
  53. $('.js_in_mina input.in_text').val(cityTxt);
  54. $('.js_yv2_bcity_main').hide();
  55. })
  56. //报名验证提交的调用
  57. var fun = {
  58. "error" : function(){
  59. PublicAction.hint("提交末成功!"); //编写需要操作的方法
  60. },
  61. "success" : function(){
  62. PublicAction.hint("提交成功!"); //编写需要操作的方法
  63. $('body input[type="text"]').val('');
  64. $('.js_yv2_bcity_main a').removeClass('on');
  65. RemoveDiv(); //数据提交成功后关闭弹出层
  66. }
  67. }
  68. PublicAction.AjaxSend({CORID:'js_in_button'},fun);
  69. });
  70. // 热销楼盘 ajax
  71. function _hotHone(id) {
  72. $.ajax({
  73. url: "/json/pushcityhouselist",
  74. data: {city: id},
  75. type: "POST",
  76. dataType: "json",
  77. success: function (data) {//请求成功完成后要执行的方法
  78. if (data.code == 200) {
  79. $('.js_yv2Hotlp_box_left ul').html('');
  80. var _html = '';
  81. $.each(data.data, function (k, v) {
  82. var randomX = 0;
  83. var randomY = 14;
  84. var randvalue = parseInt(Math.random() * (randomX - randomY + 1) + randomY);
  85. _html+='<li>';
  86. _html+='<p class="ico_img">';
  87. _html+='<a target="_blank" href="/house/'+v.id+'"><img src="'+v.thumb+'" alt=""></a>';
  88. _html+='</p>';
  89. _html+='<div class="lp_text_m">';
  90. _html+='<p class="titile">';
  91. _html+='<a target="_blank" href="/house/'+v.id+'">'+v.name+'</a>';
  92. // _html+='<span>['+v.city_name+']</span>';
  93. _html+='</p>';
  94. _html+='<div class="pric_main">';
  95. _html+='<p class="pric_l">';
  96. if(v.sale_price){
  97. _html+='<span><i>'+v.sale_price+'</i>'+v.price_unit+'</span>';
  98. }else{
  99. _html+='<span><i>待定</i></span>';
  100. }
  101. _html+='<em>有效期至:'+v3Time+'</em>';
  102. _html+='</p>';
  103. _html+='<a href="javascript:;" onclick="$53click()"><span> 向Ta咨询> </span><em><img src="/overseas/img/v2image/tx_ico'+randvalue+'.png"></em></a>';
  104. _html+='</div>';
  105. if(v.preferential){
  106. _html+='<p class="lp_zk"><span>'+v.preferential+'</span></p>';
  107. }else if(v.news_name){
  108. _html+='<p class="lp_news"><a href="/news/details/'+v.news_id+'"><span>【最新动态】'+v.news_name+'</span></a></p>';
  109. }
  110. _html+='</div>';
  111. _html+='</li>';
  112. })
  113. $('.js_yv2Hotlp_box_left ul').html(_html);
  114. };
  115. }
  116. });
  117. }
  118. // 房产资讯 ajax
  119. function _newsHone(id) {
  120. $.ajax({
  121. url: "/json/pushnewslist",
  122. data: {news: id},
  123. type: "POST",
  124. dataType: "json",
  125. success: function (data) {//请求成功完成后要执行的方法
  126. if (data.code == 200) {
  127. $('.js_yv2_news_hd ul,.js_yv2_news_l,.js_news_right_top_l').html('');
  128. var _htmlHd = '';
  129. var _htmlL = '';
  130. var _htmlT = '';
  131. $.each(data.data, function (k, v) {
  132. if(k<4){
  133. _htmlHd+='<li>';
  134. _htmlHd+='<a href="/news/details/'+v.id+'">';
  135. _htmlHd+='<p class="ico_img"><img src="'+v.thumb+'" alt=""></p>';
  136. _htmlHd+='<p class="news_title"><span>'+v.subject+'</span></p>';
  137. _htmlHd+='</a>';
  138. _htmlHd+='</li>';
  139. }else if(k>3 && k <7){
  140. _htmlL+='<a href="/news/details/'+v.id+'">';
  141. _htmlL+='<i></i>';
  142. _htmlL+='<span>'+v.subject+'</span>';
  143. _htmlL+='</a>';
  144. }else if(k>6 && k <13){
  145. _htmlT+='<a href="/news/details/'+v.id+'">';
  146. _htmlT+='<i></i>';
  147. _htmlT+='<span>'+v.subject+'</span>';
  148. _htmlT+='</a>';
  149. }
  150. })
  151. $('.js_yv2_news_hd ul').html(_htmlHd)
  152. $('.js_yv2_news_l').html(_htmlL)
  153. $('.js_news_right_top_l').html(_htmlT);
  154. // v2改版 轮播
  155. jQuery(".js_yv2_news_slide").slide({
  156. mainCell: ".js_yv2_news_hd ul",
  157. effect: "left",
  158. mouseOverStop:true,
  159. autoPlay: true,
  160. trigger: "click",
  161. delayTime: 500,
  162. interTime: 5000
  163. });
  164. };
  165. }
  166. });
  167. }
  168. // 头部导航选项卡
  169. $('.m_nav_left li').eq(0).find('i').attr('id', 'm_nav_left_i');
  170. $('.m_nav_left li').eq(0).find('span').attr('id', 'm_nav_left_span');
  171. function m_rmlp(name1, name2, name3) {
  172. $(name2).first().show();
  173. $(name3).first().css('background', 'none')
  174. $(name1).on('click', function () {
  175. $(name3).css('background', '#FFF')
  176. $(name2).hide();
  177. var IDdata = $(this).attr('dataId');
  178. $(name2 + '[dataId=' + IDdata + ']').show();
  179. $(this).find('i').attr('id', 'm_nav_left_i').parent().siblings().find('i').attr('id', '');
  180. $(this).find('.m_nav_left_img').css('background', 'none');
  181. $(this).find('span').attr('id', 'm_nav_left_span').parent().siblings().find('span').attr('id', '');
  182. })
  183. }
  184. // 价格走势图
  185. $(document).ready(function () {
  186. var chart = document.getElementById('chart');
  187. if (chart == null) return false;
  188. var chartData = echarts.init(chart, 'dark');
  189. chartData.setOption({
  190. backgroundColor: '#E9EEF2', //rgba设置透明度0.1
  191. title: { // 标题设置
  192. left: '5',
  193. top: '10',
  194. text: '价格(元)',
  195. textStyle: {
  196. //文字颜色
  197. color: '#343434',
  198. //字体风格,'normal','italic','oblique'
  199. fontStyle: '100',
  200. fontWeight: 'bold',
  201. //字体大小
  202. fontSize: 12,
  203. }
  204. },
  205. toolbox: {
  206. show: true,
  207. right: '5',
  208. top: '5',
  209. feature: {
  210. // mark : {show: true},
  211. // dataView : {show: true, readOnly: false},
  212. magicType: {show: true, type: ['bar']}, // 切换为柱状
  213. restore: {show: true}, // 还原
  214. // saveAsImage : {show: true}
  215. }
  216. },
  217. grid: { // 移动内容
  218. left: '3%',
  219. right: '4%',
  220. bottom: '7%',
  221. containLabel: true
  222. },
  223. tooltip: { // 引导线
  224. trigger: 'axis',
  225. backgroundColor: '#6f7a94',
  226. // borderColor:'#FFF',
  227. borderRadius: 5, //圆角
  228. textStyle: {
  229. color: '#FFF',
  230. // extraCssText: 'box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);'
  231. }
  232. },
  233. legend: { //关闭
  234. top: '10',
  235. data: [''], //区域数据
  236. textStyle: {
  237. color: "#6A6A6A"
  238. }
  239. },
  240. xAxis: [ //底部 内容
  241. {
  242. type: 'category',
  243. data: [], //月份数据
  244. axisLabel: {
  245. show: true,
  246. textStyle: {
  247. color: '#343434'
  248. }
  249. },
  250. axisLine:{
  251. lineStyle:{color:'#343434'} // x轴坐标轴颜色
  252. },
  253. axisTick:{
  254. lineStyle:{color:'#343434'} // x轴刻度的颜色
  255. }
  256. }
  257. ],
  258. yAxis: { //右边 内容
  259. axisLabel: {
  260. show: true,
  261. textStyle: {
  262. color: '#343434'
  263. }
  264. },
  265. axisLine:{
  266. lineStyle:{color:'#343434'} // x轴坐标轴颜色
  267. },
  268. axisTick:{
  269. lineStyle:{color:'#343434'} // x轴刻度的颜色
  270. }
  271. },
  272. series: [{
  273. color: ['#43A6F5'],
  274. type: 'line',
  275. name: '', // 悬浮区域
  276. data: [] // 价格数据
  277. }]
  278. });
  279. function ajax_zs() {
  280. var html = '';
  281. $.ajax({
  282. url: "/json/cityprice",
  283. data: {id: dataZs},
  284. type: "GET",
  285. dataType: "json",
  286. success: function (data) {//请求成功完成后要执行的方法
  287. chartData.setOption({ //走势图数据
  288. legend: {
  289. data: data.data.region
  290. },
  291. xAxis: {
  292. data: data.data.categories //单独
  293. },
  294. series: [{
  295. name: data.data.region[0],
  296. data: data.data.data
  297. }]
  298. });
  299. var categoriesCount = data.data.categories.length;
  300. var dataCount = data.data.data.length;
  301. html += '<em>' + data.data.region[0] + '' + data.data.categories[categoriesCount - 1] + '新房均价</em>'; // '+ data.region + data.categories[5] +'
  302. html += '<span><i>' + data.data.data[dataCount - 1] + '</i>元/m²</span>'; //单独
  303. html += '<a href="javascript:void(0)" class="pic_jjtz" data-buttom="立即获取" data-title="降价通知" data-hid="0" data-text="最新降价消息及优惠活动信息将第一时间 通知您!" data-source="79" ><img src="/overseas/img/v2image/v2_ico19.png" />降价通知</a>';
  304. $('.m_r_average_price').html(html);
  305. }
  306. });
  307. }
  308. var dataZs = $('.m_trend_r ul li').eq(0).attr('data_zs');
  309. ajax_zs();
  310. $('.m_trend_r ul li').on('click', function () {
  311. dataZs = $(this).attr('data_zs');
  312. $(this).attr('id', 'trend').siblings().attr('id', '');
  313. ajax_zs();
  314. })
  315. });
  316. // 价格拖动筛选
  317. $(function () {
  318. $('.single-slider').jRange({
  319. from: 0,
  320. to: 1000,
  321. step: 10,
  322. scale: [0 + '万', 250 + '万', 500 + '万', 750 + '万', 1000 + '万'],
  323. format: '%s' + '万',
  324. width: 433,
  325. showLabels: true,
  326. showScale: true
  327. });
  328. });
  329. function Qalert() {
  330. var M = {};
  331. if (M.dialog1) {
  332. return M.dialog1.show();
  333. }
  334. var city = $('#feng_cityall').html();
  335. // if (city != '全国') {
  336. // M.dialog1 = jqueryAlert({
  337. // 'content': '当前所在省份为:<span style="color:red">' + city + '</span>',
  338. // 'closeTime': 4000,
  339. // })
  340. // }
  341. }
  342. Qalert();
  343. //获取cookie,参数name指定要获取的cookie的名称
  344. function getCookie(name) {
  345. var start = document.cookie.indexOf(name + "="); //得到cookie字符串中的名称
  346. var len = start + name.length + 1; //得到从起始位置到结束cookie位置的长度
  347. //如果起始没有值且name不存在于cookie字符串中,则返回null
  348. if ((!start) && (name != document.cookie.substring(0, name.length))) {
  349. return null;
  350. }
  351. if (start == -1) return null; //如果起始位置为-1也为null
  352. var end = document.cookie.indexOf(';', len); //获取cookie尾部位置
  353. if (end == -1) end = document.cookie.length; //计算cookie尾部长度
  354. return unescape(document.cookie.substring(len, end)); //获取cookie值
  355. }
  356. //设置cookie,name为名称,value为值,expires为过期日,path为路径,domain为域名,secure为加密
  357. function setCookie(name, value, expires, path, domain, secure) {
  358. var today = new Date();
  359. today.setTime(today.getTime());
  360. if (expires) {
  361. expires = expires * 1000 * 60 * 60 * 24; //计算cookie的过期毫秒数
  362. }
  363. //计算cookie的过期日期
  364. var expires_date = new Date(today.getTime() + (expires));
  365. //构造并保存cookie字符串
  366. document.cookie = name + '=' + escape(value) +
  367. ((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString()
  368. ((path) ? ';path=' + path : '') +
  369. ((domain) ? ';domain=' + domain : '') +
  370. ((secure) ? ';secure' : '');
  371. }
  372. //删除cookie,必须先获取指定名称的cookie,然后让cookie过期
  373. function Cookie(name, path, domain) {
  374. if (getCookie(name)) document.cookie = name + '=' +
  375. ((path) ? ';path=' + path : '') +
  376. ((domain) ? ';domain=' + domain : '') +
  377. ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
  378. }