broadcastdetails.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. // 户型、详情 ----------------------------------------------------
  2. // $('.qhshow[qhid="'+2+'"]').show(); //默认户型展示
  3. var height= ''; //处理户型模块的高度
  4. $('.m_album_title span').on('click',function(){
  5. $('.qhshow').hide();
  6. var _qhid = $(this).attr('qhid');
  7. $('.qhshow[qhid="'+_qhid+'"]').show();
  8. $(this).attr('class','on').siblings().attr('class','');
  9. height = $('.m_album_r_lsit').height() +20;//处理户型模块的高度
  10. $('.m_hxswitch').height(height);
  11. })
  12. $('.m_album_title span').eq(0).click(); //默认选中第一个户型
  13. // 户型ajax
  14. $('.m_album_l_title span').on('click',function(){
  15. var _hid = $(this).attr('hid');
  16. var _value = $(this).attr('value');
  17. $(this).attr('class','on').siblings().attr('class','');
  18. // console.log(_hid);
  19. // console.log(_value);
  20. var html = '';
  21. $.ajax({
  22. url: "requesthousetype",
  23. type: "GET",
  24. data:{id:_hid,value:_value}, //传ID
  25. dataType: "json",
  26. success: function(data) {//请求成功完成后要执行的方法
  27. if(data.code == 200){
  28. $.each(data.data, function (i, data) { //左边楼盘列表
  29. html+='<div class="m_lsitImg c" data-index="'+i+'" data-src="'+data.img+'">';
  30. html+='<img src="'+data.img+'" data-lazy-src="" alt="">';
  31. html+='<div class="m_lsittext">';
  32. html+='<em>'+data.title+'</em>';
  33. html+='<span>'+data.indoor_info+'</span>';
  34. if(data.area == '' || data.area == null){
  35. html+='<i>建筑面积:暂无资料</i>';
  36. }else{
  37. html+='<i>建筑面积:'+data.area+'</i>';
  38. }
  39. html+='</div>';
  40. html+='</div>';
  41. });
  42. $(".m_album_r_lsit").html(html);
  43. height = $('.m_album_r_lsit').height() + 20;
  44. $('.m_hxswitch').height(height);
  45. var _imgid;
  46. // 相册
  47. $('.m_album_r_lsit .m_lsitImg').on('click',function(){
  48. _imgid = $(this).attr('data-index');// 索引第几张图片
  49. // console.log(_imgid);
  50. $('.m_swiper_xc').show();
  51. StitchingData(_imgid);
  52. })
  53. }
  54. }
  55. });
  56. })
  57. $('.m_album_l_title span').eq(0).click(); //默认选中第一个户型
  58. $(function(){
  59. // 处理资讯详情图片变形问题
  60. $('.m_xqswitchtext').find('img').each(function(){
  61. var $that = $(this);
  62. var _alt = $that.attr('alt');
  63. if(_alt != 'code'){
  64. if(_alt != 'zixun'){
  65. $that.removeAttr('width');
  66. $that.removeAttr('height');
  67. $that.css({'display':'block','width':'100%','height':'auto'});
  68. }
  69. }
  70. // 咨询图标大小修改
  71. if (_alt == 'call') {
  72. $that.css({'display':'inline-block','width':'80px','height':'auto'});
  73. };
  74. })
  75. })
  76. // 公众号展开收起------------------------------------------------------------------------------
  77. $('.sweepcode_title .zk').on('click',function(){
  78. $('.sweepcode_switch .gzh').show();
  79. $('.sweepcode_switch .zb').hide();
  80. $(this).hide();
  81. $('.sweepcode_title .sq').show();
  82. })
  83. $('.sweepcode_title .sq').on('click',function(){
  84. $('.sweepcode_switch .gzh').hide();
  85. $('.sweepcode_switch .zb').show();
  86. $(this).hide();
  87. $('.sweepcode_title .zk').show();
  88. })
  89. // 户型弹窗------------------------------------------------------------------------------
  90. function StitchingData(imgid){
  91. lpxc=new Array(); //定义数组存放图片
  92. $('.m_album_r_lsit .m_lsitImg ').each(function(){
  93. var _src = $(this).attr('data-src');
  94. lpxc.push(_src);
  95. })
  96. lpindex_xc(lpxc , imgid);
  97. // console.log(lpxc)
  98. }
  99. function lpindex_xc(data , imgid){
  100. var html = '';
  101. // console.log(data);
  102. html+= '<div class="m_tcswiper_box">';
  103. html+='<div class="m_swiper_head">';
  104. html+='<div class="m_swiper_fh"><img src="./image/lpindex3.png" alt=""></div>';
  105. html+='<div class="swiper-pagination" id="swiperzs"></div>';
  106. html+='</div>';
  107. html+= '<div class="m_swiper">';
  108. html+= '<div class="m_swiper_ul swiper-wrapper">';
  109. $.each(data, function (i, data) {
  110. html+= '<div class="m_swiper_li swiper-slide">';
  111. html+= '<div class="swiper-zoom-container">';
  112. html+= '<img src="'+data+'">';
  113. html+= '</div>';
  114. html+= '</div>';
  115. });
  116. html+= '</div>';
  117. html+= '<div class="swiper-button-prev"></div>';
  118. html+= '<div class="swiper-button-next"></div>';
  119. html+= '</div>';
  120. html+= '</div>';
  121. $('.m_swiper_ajax').html(html);
  122. // 相册插件
  123. var swipercx = new Swiper('.m_swiper', {
  124. // loop : true,
  125. zoom: true,
  126. // autoHeight: true,
  127. initialSlide :imgid,
  128. nextButton: '.swiper-button-next',
  129. prevButton: '.swiper-button-prev',
  130. pagination : '.swiper-pagination',
  131. paginationType : 'custom',
  132. lazyLoading : true,
  133. lazyLoadingInPrevNext : true,
  134. paginationCustomRender: function (swiper, current, total) {
  135. return current + ' / ' + total;
  136. },
  137. // onInit: function(swiper){
  138. // $('#swiperzs').hide();
  139. // },
  140. observer:true,//修改swiper自己或子元素时,自动初始化swiper
  141. // onSlideChangeEnd: function(){
  142. // $('#swiperzs').show();
  143. // },
  144. });
  145. // 关闭相册
  146. $('.m_swiper_fh').on('click',function(){
  147. $('.m_swiper_xc').hide();
  148. })
  149. }
  150. // --------------------------------------------------------------------------
  151. jQuery(".push_pm").slide({mainCell:".bd ul",autoPlay:true,effect:"leftMarquee",interTime:40,trigger:"click"});
  152. // 评论-----------------------------------------------------------------------
  153. // 聊天记录置底
  154. function Bottomsetting(){
  155. $('#j-comments').scrollTop($('#j-comments')[0].scrollHeight);
  156. }
  157. // 发送按钮
  158. $('.send-button').on('click',function(){
  159. var _textarea = $('.bottom-bar textarea').val(); //获取输入信息
  160. // console.log(_textarea);
  161. })
  162. // $(function(){
  163. // var video = document.getElementById('myVideo');
  164. // video.addEventListener("timeupdate",function(){
  165. // var timeDisplay;
  166. // //用秒数来显示当前播放进度
  167. // timeDisplay = Math.floor(video.currentTime);
  168. // // console.log(Math.floor(video.currentTime))
  169. // //当视频播放到 4s的时候做处理
  170. // if(timeDisplay == 4){
  171. // //处理代码
  172. // console.log('播放了4秒');
  173. // video.pause();
  174. // }
  175. // },false);
  176. // });
  177. //处理视频播放图标----------------------------------------------------
  178. // $('.m_video_img').on('click',function(){
  179. // var _video = document.getElementById("myVideo");
  180. // // myVideo.play(); //点击图标视频播放
  181. // $('.m_video_sp').attr('controls','controls'); //点击 显示默认的控件
  182. // $(this).hide();
  183. // })
  184. //视频播放js
  185. var cubicle = "";
  186. $(function(){
  187. /*-----------------------------------音频--------------------------------------------*/
  188. // 音频播放
  189. var audio = document.getElementById("myVideo");
  190. var btn = document.getElementById("live_id");
  191. var musitime= 0;
  192. if (btn) {
  193. btn.onclick = function () {
  194. $('.m_video_img').hide();
  195. cubicle = $('#live_id').attr('data-boole');
  196. // console.log(cubicle)
  197. if (audio.paused) { //判断当前的状态是否为暂停,若是则点击播放,否则暂停
  198. if(musitime >= 300 && cubicle == "true"){
  199. AudioWind(); //语音讲房报名窗口
  200. return false;
  201. }
  202. audio.play();
  203. watchMusicTime()
  204. }else{
  205. audio.pause();
  206. }
  207. }
  208. };
  209. // // 获取全部语音
  210. $('.y_reduced2_bg , .y_reduced2_gb a').on('click',function(){
  211. $('.y_reduced2').hide();
  212. $('.m_form_button2').removeClass('wcontrol')
  213. $('.y_reduced2_bg').hide();
  214. $('.m_videobj').hide();
  215. $('.m_video_sp').show();
  216. })
  217. // // 语音讲房报名窗口
  218. function AudioWind(){
  219. $('.y_reduced2').show();
  220. $('.y_reduced2_bg').show();
  221. $('.m_videobj').show();
  222. $('.m_video_sp').hide();
  223. }
  224. //监听音乐实时播放的时间
  225. function watchMusicTime(){
  226. let _this = this;
  227. //监听播放时间
  228. // let musicDom = document.getElementsByTagName('audio')[0];//获取Audio的DOM节点
  229. let musicDom =audio;//获取Audio的DOM节点
  230. //使用事件监听方式捕捉事件
  231. musicDom.addEventListener("timeupdate",function(){//监听音频播放的实时时间事件
  232. // console.log(musicDom.duration)//播放时间
  233. let timeDisplay;
  234. //用秒数来显示当前播放进度
  235. timeDisplay = Math.floor(musicDom.currentTime);//获取实时时间
  236. musitime = timeDisplay;
  237. // console.log(timeDisplay)
  238. // 处理 10秒内试听
  239. // console.log(cubicle)
  240. if(timeDisplay >= 300 && cubicle == "true"){
  241. audio.pause();
  242. AudioWind(); //语音讲房报名窗口
  243. }
  244. //处理时间
  245. //分钟
  246. let minute = timeDisplay / 60;
  247. let minutes = parseInt(minute);
  248. if (minutes < 10) {
  249. minutes = "0" + minutes;
  250. }
  251. //秒
  252. let second = timeDisplay % 60;
  253. let seconds = Math.round(second);
  254. if (seconds < 10) {
  255. seconds = "0" + seconds;
  256. }
  257. let shun= minutes+":"+seconds;//将实时时间存储到vuex中
  258. // console.log(shun)
  259. // console.log(_this.$store.state.realMusicTime);
  260. },false);
  261. }
  262. /*-------------------------------------------------------------------------------*/
  263. /*-------------------------------------------------------------------------------*/
  264. // 获取验证码
  265. var domeid=$('#sxbmdata').attr('data-id');
  266. if (domeid!='' && domeid!=null ) {
  267. $('#sxbmdata').attr('data-type','false')
  268. $('#live_id').attr('data-boole','false')
  269. }else{
  270. $('#sxbmdata').attr('data-type','true')
  271. $('#live_id').attr('data-boole','true')
  272. }
  273. var urlstr = window.location.href;
  274. // var matchdata = urlstr.match(/\.com(\/\w+)/)[1];
  275. var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;//手机号正则
  276. var count = 60; //间隔函数,1秒执行
  277. var InterValObj1; //timer变量,控制时间
  278. var curCount1;//当前剩余秒数
  279. $('#btnSendCode1').on('click',function(){
  280. sendMessage1();
  281. })
  282. // 提交
  283. $('#buttom_m').on('click',function(){
  284. var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;//手机号正则
  285. var phone = $.trim($('#phone1').val());
  286. var code = $.trim($('#code').val());
  287. if (!phoneReg.test(phone)) {
  288. // alert(" 请输入有效的手机号码");
  289. $('.zhanghao b.hint-text').show();
  290. $('#phone1').addClass('on');
  291. return false;
  292. }else{
  293. $('.zhanghao b.hint-text').hide();
  294. $('#phone1').removeClass('on');
  295. }
  296. if (code!='') {
  297. $('.mima b.hint-text').hide();
  298. $('#code').removeClass('on');
  299. }else{
  300. // alert(data.msg);
  301. $('.mima b.hint-text').show();
  302. $('#code').addClass('on');
  303. return false;
  304. }
  305. // alert(password);
  306. $.ajax({
  307. type: "POST",
  308. url: "/home/checkcode",
  309. data: {mobile:phone,code:code},
  310. dataType: "json",
  311. success:function(data){
  312. if(data.code == 200) {
  313. // loginAlert('报名成功!',2000)
  314. $('.y_reduced2').hide();
  315. $('.y_reduced2_bg').hide();
  316. $('#sxbmdata').attr('data-type','false');
  317. $('#live_id').attr('data-boole','false');
  318. $('.m_videobj').hide();
  319. $('.m_video_sp').show();
  320. cubicle='false';
  321. $('.buttom_m2').click();
  322. }else{
  323. loginAlert(data.msg,2000)
  324. return false;
  325. }
  326. }
  327. });
  328. PublicAction.AjaxSend(
  329. {
  330. CORID:'buttom_m2', /*操作ID*/
  331. }
  332. );
  333. })
  334. /*第一*/
  335. function sendMessage1() {
  336. curCount1 = count;
  337. var phone = $.trim($('#phone1').val());
  338. if (!phoneReg.test(phone)) {
  339. $('.zhanghao b.hint-text').show();
  340. $('#phone1').addClass('on');
  341. return false;
  342. }else{
  343. $('.zhanghao b.hint-text').hide();
  344. $('#phone1').removeClass('on');
  345. }
  346. //设置button效果,开始计时
  347. $("#btnSendCode1").attr("disabled", "true");
  348. $("#btnSendCode1").val( '('+ curCount1 + ")秒再获取");
  349. InterValObj1 = window.setInterval(SetRemainTime1, 1000); //启动计时器,1秒执行一次
  350. //向后台发送处理数据
  351. $.ajax({
  352. type: "POST",
  353. url: "/home/sendcode",
  354. data: {mobilephone:phone},
  355. dataType: "json",
  356. success:function(data){
  357. // console.log(data.code);
  358. if(data.code == 200){
  359. //短信成功弹窗
  360. loginAlert(data.msg,2000)
  361. $('.mima b.hint-text').hide();
  362. $('#code').removeClass('on');
  363. }else{
  364. loginAlert(data.msg+',请重新发送!',2000)
  365. curCount1 = 0;
  366. window.clearInterval(InterValObj1);//停止计时器
  367. $("#btnSendCode1").removeAttr("disabled");//启用按钮
  368. $("#btnSendCode1").val("重新发送");
  369. $('.mima b.hint-text').show();
  370. $('#code').addClass('on');
  371. return false;
  372. }
  373. }
  374. });
  375. }
  376. function SetRemainTime1() {
  377. if (curCount1 == 0) {
  378. window.clearInterval(InterValObj1);//停止计时器
  379. $("#btnSendCode1").removeAttr("disabled");//启用按钮
  380. $("#btnSendCode1").val("重新发送");
  381. $("#btnSendCode1").css('color','#2DB1FB')
  382. }else {
  383. curCount1--;
  384. $("#btnSendCode1").val( '('+ curCount1 + ")秒再获取");
  385. $("#btnSendCode1").css('color','#999')
  386. }
  387. }
  388. function loginAlert(txt,time){
  389. /*调用方法*/
  390. var M = {};
  391. if(M.dialog1){
  392. return M.dialog1.show();
  393. }
  394. M.dialog1 = jqueryAlert({
  395. 'content' : txt, //txt 提示内容
  396. 'closeTime' : time,
  397. })
  398. }
  399. })