lp_index.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626
  1. // 拼团活动弹窗报名
  2. $(function(){
  3. // pintuan_a();
  4. $('.puleft_ico').on('click',function(){
  5. pintuan_a();
  6. })
  7. $('.pintuanBox_bg,.pintuanBox_gb a').on('click',function(){
  8. $('.pintuanBox').hide();
  9. $('.pintuanBox_bg').hide();
  10. $('.puleft_ico').show(10);
  11. })
  12. //报名验证提交的调用
  13. PublicAction.AjaxSend({CORID:'in_buttom_c'/*操作ID*/});
  14. $('.pintuanBox .submit_area .in_buttom_c').on('click',function(){
  15. setTimeout(function(){
  16. var _html = $('.alert-container .alert-content').html();
  17. if(_html == '提交成功'){
  18. $('.pintuanBox input[type="text"]').val('');
  19. $('.pintuanBox').hide();
  20. $('.pintuanBox_bg').hide();
  21. $('.puleft_ico').show(10);
  22. }
  23. // console.log(_html);
  24. },2000)
  25. })
  26. function pintuan_a(){
  27. $('.pintuanBox_main .lptitle').html($('.basic_box h1').text())
  28. $('.puleft_ico').hide();
  29. $('.pintuanBox').show(10);
  30. $('.pintuanBox_bg').show();
  31. }
  32. scrollFloor({
  33. floorClass : '.scroll-floor', //楼层盒子class;默认为'.scroll-floor'
  34. navClass : '.scroll-nav', //导航盒子class;默认为'.scroll-nav'
  35. activeClass : 'active', //导航高亮class;默认为'active'
  36. delayTime:300, //点击导航,滚动条滑动到该位置的时间间隔;默认为200
  37. activeTop:200, //楼层到窗口的某个位置时,导航高亮(设置该位置);默认为100
  38. scrollTop:0 //点击导航,楼层滑动到窗口的某位置;默认为100
  39. });
  40. })
  41. $(function(){
  42. /*
  43. * 这里用于解决从 http://m.qww.com/zt/zhhant 专题进入楼盘首页修改为800的电话
  44. */
  45. //获取GET请求参数
  46. function getParams(url) {
  47. var theRequest = new Object();
  48. if (!url)
  49. url = location.href;
  50. if (url.indexOf("?") !== -1)
  51. {
  52. var str = url.substr(url.indexOf("?") + 1) + "&";
  53. var strs = str.split("&");
  54. for (var i = 0; i < strs.length - 1; i++)
  55. {
  56. var key = strs[i].substring(0, strs[i].indexOf("="));
  57. var val = strs[i].substring(strs[i].indexOf("=") + 1);
  58. theRequest[key] = decodeURI(val) ; // decodeURI 解决中文字符乱码问题
  59. }
  60. }
  61. return theRequest;
  62. }
  63. var url = window.location.href;
  64. var params = getParams(url); //获取get请求的参数
  65. if(params.hasOwnProperty('ty')){
  66. // console.log(params.ty)
  67. if(params.ty == 'hk'){
  68. $('.y_housetel span').html('800-960298');
  69. $('.y_telimg a').attr('href','tel:800960298');
  70. $('#feng_citytel').html('800960298');
  71. }
  72. }
  73. /*-------------------------------------------------------------------------------------*/
  74. // 轮播图
  75. // var mySwiper1 = new Swiper('#swiper1',{
  76. // autoplay:true, //自动切换
  77. // loop : true, //循环
  78. // pagination: '.swiper-pagination',
  79. // paginationType : 'fraction',
  80. // paginationFractionRender: function (swiper, currentClassName, totalClassName) {
  81. // return '<span class="' + currentClassName + '"></span>' +
  82. // ' / ' +
  83. // '<span class="' + totalClassName + '"></span>';
  84. // }
  85. // })
  86. // 资讯分类
  87. var swiper2 = new Swiper('#swiper22',{
  88. loop : true,
  89. spaceBetween: 20,
  90. centeredSlides: true,
  91. slidesPerView: 'auto',
  92. touchRatio: 0.5,
  93. slideToClickedSlide: true
  94. });
  95. $('.feng_album').on('click',function () {
  96. var _this = $(this);
  97. $('.feng_album').removeClass('on')
  98. _this.addClass('on');
  99. // album_id: "6"
  100. // create_at: "1529718710"
  101. // del: "1"
  102. // hid: "3161"
  103. // id: "22830"
  104. // img: "5d1a58c5533e195ee9fffcbfa6472493.jpg"
  105. // sort: "0"
  106. // state: "1"
  107. // title: "富力布里斯本一号-交通图"
  108. // update_at: "1529718710"
  109. $.ajax({
  110. type: 'POST',
  111. // url: '/house/albumsid',
  112. data:{id:_this.attr('value'),hid:_this.attr('data-id'),csrf_token_m:csrfToken},
  113. dataType: 'json',
  114. success: function(data){
  115. var result = '';
  116. var result_pagination = '';
  117. if(data.code == 200){
  118. result += '<div class="swiper-container" id="swiper1">';
  119. result += '<div class="swiper-wrapper">';
  120. $.each(data.data,function (k,v) {
  121. result += '<div class="swiper-slide" data-swiper-autoplay="3000"><a href="/house/album/'+v.hid+'/"><img src="'+v.img+'" alt=""></a></div>';
  122. })
  123. result += '</div>';
  124. result_pagination += '<div class="swiper-pagination"></div>';
  125. result += '</div>';
  126. // $('#swiper1 .swiper-wrapper').html('');
  127. $('.swiper_container_box').html(result);
  128. $('.m_swiper-pagination_box').html(result_pagination);
  129. new Swiper('#swiper1',{
  130. autoplay:true, //自动切换
  131. loop : true, //循环
  132. pagination: '.swiper-pagination',
  133. paginationType : 'fraction',
  134. // paginationFractionRender: function (swiper, currentClassName, totalClassName) {
  135. // return '<span class="' + currentClassName + '"></span>' +
  136. // ' / ' +
  137. // '<span class="' + totalClassName + '"></span>';
  138. // }
  139. })
  140. }
  141. },
  142. error: function(xhr, type){
  143. }
  144. });
  145. })
  146. // 点击第一个
  147. $('.result a.feng_album').eq(0).click();
  148. $('.lp_box').on('click','li',function(){
  149. album_click();
  150. })
  151. $('.lp_box ul li').eq(0).click();
  152. function album_click(){
  153. $("#lightgallery").lightGallery();
  154. // $('.optionMore').html('');
  155. // var Getoption = $('.find_nav_list');
  156. // $('.optionMore').append(Getoption.clone(true));
  157. // $('.optionMore').find('.find_nav_list').addClass('find_nav_list2');
  158. // $('.find_nav_list2 ul li').on('click',function(){
  159. // var _value = $(this).attr('value')
  160. // $('.find_nav_list ul li').each(function(){
  161. // var _vl = $(this).attr('value');
  162. // if(_value == _vl){
  163. // $(this).addClass('in').siblings().removeClass('in');
  164. // }
  165. // })
  166. // })
  167. }
  168. // 展开
  169. // $('.lp_unfold').on("click",function(){
  170. // $(this).html('收起');
  171. // $('.lp_ctn').css({'height':'auto','overflow':'inherit'})
  172. // if(!$(this).hasClass('in')){
  173. // $(this).addClass('in');
  174. // }else{
  175. // $(this).removeClass('in');
  176. // }
  177. // if($(this).hasClass('in')){
  178. // // console.log($(this).hasClass('in'))
  179. // $(this).html("展开");
  180. // $('.lp_ctn').css({'height':'105px','overflow':'hidden'})
  181. // }
  182. // })
  183. // $('.m_lpAnalysis_text_box .m_lpAnalysis_text').eq(0).show();
  184. // $('.m_lpAnalysis .m_lpAnalysis_li').eq(0).find('span').attr('class','on');
  185. // $('.m_lpAnalysis .m_lpAnalysis_li').eq(0).find('i').attr('class','on');
  186. // $('.m_lpAnalysis .m_lpAnalysis_li').on('click',function(){
  187. // var idQH = $(this).attr('qhid')
  188. // $('.m_lpAnalysis_text').hide();
  189. // $('.m_lpAnalysis_text[qhid="'+idQH+'"]').show();
  190. // $(this).find('span').attr('class','on').parent().siblings().find('span').attr('class','');
  191. // $(this).find('i').attr('class','on').parent().siblings().find('i').attr('class','');
  192. // })
  193. var _lpid = $('.lp_gd').attr('lpid'); //获取楼盘ID
  194. var _Width = $('#lightgallery li').outerWidth(); //获取 LI 宽度
  195. var _margin = parseInt( $('#lightgallery li').css('marginRight')); //获取 LI 的 margin
  196. var ulWidth= $('#lightgallery').outerWidth(); // UL 的 宽度
  197. var liLength= $('#lightgallery li').length; //获取 LI的 个数
  198. var Total_length = _margin * (liLength -1)+(_Width * liLength) + 70 - ulWidth;
  199. // console.log(Total_length);
  200. // 资讯分类
  201. if(liLength >= 3){
  202. // 户型
  203. var swiper3 = new Swiper('#swiper23',{
  204. slidesPerView : 'auto',
  205. slidesPerGroup : 2,
  206. onTouchEnd: function(swiper){ // 移动松开后 跳转
  207. TR=swiper.translate
  208. // console.log(TR);
  209. if(TR < -Total_length){
  210. swiper.setWrapperTranslate(TR);
  211. location.href ="http://m.qianwuwang.com/house/housetype/"+_lpid+"/";
  212. };
  213. },
  214. onTouchMove: function(swiper){ // 移动执行
  215. TR=swiper.translate
  216. if(TR<-Total_length){
  217. $('.lp_gd').attr('id','lp_gd1');
  218. $('.lp_gd').show();
  219. }else{
  220. $('.lp_gd').attr('id','lp_gd');
  221. $('.lp_gd').hide();
  222. }
  223. }
  224. });
  225. }
  226. var _zxWidth = $('#swiper_feng ul li').outerWidth(); //获取 LI 宽度
  227. var _zxmargin = parseInt( $('#swiper_feng ul li').css('marginRight')); //获取 LI 的 margin
  228. var zxulWidth= $('#swiper_feng ul').outerWidth(); // UL 的 宽度
  229. var _zxlength = $('#swiper_feng ul li').length;
  230. var feng_length = _zxmargin * (_zxlength -1)+(_zxWidth * _zxlength) + 70 - zxulWidth;
  231. // console.log(feng_length);
  232. // 资讯分类
  233. if(_zxlength > 1){
  234. var aaaa = new Swiper('#swiper_feng',{
  235. slidesPerView : 'auto',
  236. slidesPerGroup : 1,
  237. onTouchEnd: function(swiper){ // 移动松开后 跳转
  238. TR=swiper.translate
  239. if(TR < -feng_length){
  240. swiper.setWrapperTranslate(TR);
  241. location.href ="http://m.qianwuwang.com/house/summary/"+_lpid+"/";
  242. };
  243. },
  244. onTouchMove: function(swiper){ // 移动执行
  245. TR=swiper.translate
  246. console.log(TR);
  247. if(TR<-feng_length){
  248. $('.classify_gd').attr('id','classify_gd');
  249. $('.classify_gd').show();
  250. }else{
  251. $('.classify_gd').attr('id','classify_gd');
  252. $('.classify_gd').hide();
  253. }
  254. }
  255. });
  256. }
  257. // 汇率弹窗
  258. $('.m_conversion').on('click',function(){
  259. $('.exchange_rate_box').fadeIn(100);
  260. })
  261. $('.exchange_gb').on('click',function(){
  262. $('.exchange_rate_box').fadeOut(100);
  263. })
  264. })
  265. var ster = 0;
  266. // 头部导航
  267. $(window).scroll(function (){
  268. ster = $(this).scrollTop();
  269. navign4(ster);
  270. });
  271. var dir4 = $(document).scrollTop();
  272. navign4(dir4);
  273. function navign4(st){
  274. if(st >180){
  275. $('.y_v3homeNav').show();
  276. $('.m_top').attr('id','');
  277. }else{
  278. $('.y_v3homeNav').hide();
  279. $('.m_top').attr('id','m_top');
  280. }
  281. }
  282. // 楼盘分析
  283. $('.m_lpfx .m_lpAnalysis .m_lpAnalysis_li').eq(0).attr('id','on')
  284. var _qhid ='';
  285. $('.m_lpfx .m_lpAnalysis .m_lpAnalysis_li').on('click',function(){
  286. _qhid = $(this).attr('m_qhid');
  287. _type = $(this).attr('type');
  288. $(this).attr('id','on').siblings().attr('id','');
  289. ajax_lp();
  290. })
  291. function ajax_lp(){
  292. var html = '';
  293. $.ajax({
  294. url: "/info/getinfo", // 索取
  295. data:{hid:_qhid,type:_type,csrf_token_m:csrfToken}, //传ID
  296. type: "GET",
  297. dataType: "json",
  298. success: function(data) {//请求成功完成后要执行的方法
  299. html+='<div class="m_lpfx_textw">';
  300. if(data.code == 200){
  301. if(data.data.analysis){
  302. html+='<div class="m_lpfx_text">'+data.data.analysis+'</div>';
  303. }else if(data.data.terms){
  304. html+='<div class="m_lpfx_text">'+data.data.terms+'</div>';
  305. }else{
  306. html+='<div class="m_lpfx_text">';
  307. html+='<div class="m_lpfx_text_img">';
  308. html+='<img src="/image/lptj01.png" alt="">';
  309. html+='<div class="m_lpfx_text_zwsj">暂无数据</div>';
  310. html+='</div>';
  311. html+='</div>';
  312. }
  313. }else{
  314. html+='<div class="m_lpfx_text">';
  315. html+='<div class="m_lpfx_text_img">';
  316. html+='<img src="/image/lptj01.png" alt="">';
  317. html+='<div class="m_lpfx_text_zwsj">暂无数据</div>';
  318. html+='</div>';
  319. html+='</div>';
  320. }
  321. html+='</div>';
  322. $('.m_lpfx_text_box').html(html);
  323. imgauto();
  324. }
  325. });
  326. }
  327. //处理图片 自动高度
  328. function imgauto(){
  329. $('.m_lpfx_text img').each(function(){
  330. $('.m_lpfx_text img').css({'height':'auto'});
  331. })
  332. }
  333. var _top = '';
  334. $('.m_commentary').on('click',function(){
  335. $('.m_lpfx_box').fadeIn(80);
  336. $('.m_lpfx').animate({bottom:'0%'},400);
  337. _top = $(window).scrollTop(); // 弹窗开启 遮罩层以外的东西不移动
  338. $('body').css("top",-ster+"px");
  339. $('body').addClass('add');
  340. $('.m_top').hide();
  341. $('.m_commentary').hide();
  342. $('.m_lpAnalysis_li[type="analysis"]').click();
  343. })
  344. $('.m_lpfx_zhez').on('click',function(){
  345. $('.m_top').show();
  346. setTimeout(function(){
  347. $('.m_commentary').show();
  348. },400)
  349. $('.m_lpfx').animate({bottom:'-88%'},400);
  350. setTimeout(function(){
  351. $('.m_lpfx_box').fadeOut(80);
  352. },400)
  353. $('body').removeClass('add');//去掉给body的类
  354. $(window).scrollTop(_top);//设置页面滚动的高度,如果不设置,关闭弹出层时页面会回到顶部。
  355. })
  356. $('.m_lpfx_gb').on('click',function(){
  357. $('.m_top').show();
  358. setTimeout(function(){
  359. $('.m_commentary').show();
  360. },400)
  361. $('.m_lpfx').animate({bottom:'-88%'},400);
  362. setTimeout(function(){
  363. $('.m_lpfx_box').fadeOut(80);
  364. },400)
  365. $('body').removeClass('add');//去掉给body的类
  366. $(window).scrollTop(_top);//设置页面滚动的高度,如果不设置,关闭弹出层时页面会回到顶部。
  367. })
  368. // 楼盘分析 购房须知
  369. $('.m_lpfx_text').find('img').each(function(){
  370. var $that = $(this);
  371. $that.removeAttr('width');
  372. $that.removeAttr('height');
  373. $that.css({'display':'block','width':'100%','height':'auto'});
  374. })
  375. jQuery(window).bind('scrollstart', function(){
  376. $('.m_commentary').animate({left:'-43px'},400);
  377. });
  378. jQuery(window).bind('scrollstop', function(e){
  379. $('.m_commentary').animate({left:'0px'},400);
  380. });
  381. // 视频
  382. $('.m_lpvideo_img').on('click',function(){ //处理视频播放图标
  383. var _video = document.getElementById("myVideo");
  384. myVideo.play(); //点击图标视频播放
  385. $('.m_video_sp').attr('controls','controls'); //点击 显示默认的控件
  386. $(this).hide();
  387. })
  388. // 资讯分类
  389. var m_swiperv2 = new Swiper('#m_swiperv2',{
  390. // autoplay:true, //自动切换
  391. autoplay:5500,
  392. loop : true, //循环
  393. pagination: '.swiper-pagination',
  394. paginationType : 'fraction',
  395. paginationFractionRender: function (swiper, currentClassName, totalClassName) {
  396. return '<span class="' + currentClassName + '"></span>' +
  397. ' / ' +
  398. '<span class="' + totalClassName + '"></span>';
  399. }
  400. });
  401. $(function(){
  402. $('.timew').html('有效期:'+timew)
  403. })
  404. /*-----------------------------------------百度地图-----------------------------------------------------------*/
  405. $(function(){
  406. var _lTude= '';
  407. _lTude =$('#y_lpmap').attr('data-jwd'); //获取经纬度
  408. if (_lTude != undefined && _lTude != '') {
  409. var pintx = parseFloat(_lTude.split(',')[0]);
  410. var pinty = parseFloat(_lTude.split(',')[1]);
  411. masw(pintx,pinty);
  412. };
  413. })
  414. function masw(len,lng){
  415. mapboxgl.accessToken = 'pk.eyJ1IjoicWlhbnd1MTQzNiIsImEiOiJjazZxZ2NyaGYwM3V6M2tueGZpb3FsYTYyIn0.lSEEDlQog3bc59KiDdx61g';
  416. var map = new mapboxgl.Map({
  417. container: 'map',
  418. style: 'mapbox://styles/mapbox/streets-v11',
  419. center: [len,lng], // starting position [lng, lat]
  420. zoom: 13 // starting zoom
  421. });
  422. map.on('load', function() {
  423. map.loadImage('/image/home_ico38.png', function(error, image) {
  424. if (error) throw error;
  425. map.addImage('cat', image);
  426. map.addLayer({
  427. "id": "points",
  428. "type": "symbol",
  429. "source": {
  430. "type": "geojson",
  431. "data": {
  432. "type": "FeatureCollection",
  433. "features": [{
  434. "type": "Feature",
  435. "geometry": {
  436. "type": "Point",
  437. "coordinates": [len,lng],
  438. }
  439. }]
  440. }
  441. },
  442. "layout": {
  443. "icon-image": "cat",
  444. "icon-size": 0.5
  445. }
  446. });
  447. });
  448. });
  449. }
  450. var Homeurl=window.location.href
  451. $(function(){
  452. var telurl=$('.y_modtel .y_modtel_text p.y_call span').html();
  453. if(Homeurl.indexOf("?source=pc")!=-1){
  454. return window.location.href = 'tel:'+telurl;
  455. };
  456. })
  457. // 楼盘解说-展开详情
  458. // $('.js_AnswersB').on('click',function(){
  459. // $('.js_Answersmain').animate({'bottom':'0px'});
  460. // $('.js_Answersmain_bg').show();
  461. //
  462. // $('.js_centerImg img').each(function(){
  463. // $('.js_centerImg img').css({'height':'auto','width':'100%'});
  464. // })
  465. // })
  466. //
  467. // $('.js_Answersmain_bg,.js_Answersmain_gb').on('click',function(){
  468. // $('.js_Answersmain').animate({'bottom':'-100%'});
  469. // $('.js_Answersmain_bg').hide();
  470. // })