album.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. // var _window = $(window).height(); //获取屏幕高度
  2. // $('.m_album_box').height(_window);
  3. $('.qwpuic').hide();
  4. $(function(){ //导航移动
  5. //demo示例六 通过id调取
  6. $('#demo06').navbarscroll({
  7. defaultSelect:0,
  8. scrollerWidth:6,
  9. fingerClick:1,
  10. endClickScroll:function(obj){
  11. // console.log(obj.text())
  12. }
  13. });
  14. });
  15. $.getUrlParam = function (name) {
  16. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  17. var r = window.location.search.substr(1).match(reg);
  18. if (r != null) return unescape(r[2]); return null;
  19. }
  20. var _lpStyleId = $.getUrlParam('lpStyleId');
  21. window.onload = function(){
  22. // console.log(_lpStyleId);
  23. if (_lpStyleId == 2) {
  24. $('.m_albumtnav_box ul li[styleid="'+_lpStyleId+'"]').eq(0).click();
  25. // console.log(2);
  26. }else{
  27. $('.m_albumtnav_box ul li[styleid="'+_lpStyleId+'"]').click();
  28. // console.log(1);
  29. }
  30. }
  31. // var Interface = "./sp.json"; //默认接口
  32. var _styleid = $('.scroller ul li').eq(0).attr('styleid'); //默认类型
  33. var _dataid = $('.scroller ul li').eq(0).attr('dataid'); //默认ID
  34. var _dataHid = $('.scroller ul li').eq(0).attr('datahid'); //默认ID
  35. SWitchStyleApi(_styleid);
  36. _xcajax(); // 切换ajax调用
  37. $('.scroller ul li').on('click',function(){ //切换事件
  38. _styleid = $(this).attr('styleid'); //获取接口类型
  39. _dataHid = $(this).attr('datahid');
  40. _dataid = $(this).attr('dataid'); //获取ID
  41. SWitchStyleApi(_styleid);
  42. _xcajax(); // 切换ajax调用
  43. })
  44. function SWitchStyleApi(_styleid) {
  45. switch(_styleid) //判断接口
  46. {
  47. case '1':
  48. Interface = "/housecategory/video"; // 视频接口
  49. break;
  50. case '3':
  51. Interface = "/housecategory/housetypeimg"; // 视频户型
  52. break;
  53. case '2':
  54. Interface = "/housecategory/albumimg"; // 相册接口
  55. break;
  56. case '4':
  57. Interface = "/housecategory/live"; // 直播借口
  58. break;
  59. default:
  60. PublicAction.hint('未提交成功!');
  61. break;
  62. }
  63. }
  64. function _xcajax(){
  65. var html = '';
  66. $.ajax({
  67. url: Interface,
  68. data:{aid:_dataid,hid:_dataHid,csrf_token_m:csrfToken},// hid:hid, csrf_token_m:csrfToken
  69. type: "POST",
  70. dataType: "json",
  71. success: function(data) {//请求成功完成后要执行的方法
  72. if(data.code == '200'){
  73. var _data =data.data;
  74. html+='<div class="m_albumlb_box swiper-container" id="swiper1">';
  75. html+='<ul class="swiper-wrapper">';
  76. console.log(_styleid);
  77. switch(_styleid) //判断接口
  78. {
  79. case '1':
  80. case '4':
  81. html+='<li class="swiper-slide">';
  82. html+='<div class="m_video">';
  83. html+='<video class="m_video_sp" id="myVideo" src="'+data.data.video+'" poster="'+data.data.thumb+'" width="100%" height="100%" autobuffer style="object-fit:fill" preload="none">';
  84. html+='</video>';
  85. html+='<div class="m_video_img"><img src="/image/housealbum/m_xc2.png" alt=""/></div>';
  86. html+='</div>';
  87. html+='</li>';
  88. break;
  89. case '3':
  90. $.each(data.data, function (i, data) {
  91. html+='<li class="swiper-slide">';
  92. html+='<img src="'+data.img+'" alt="">';
  93. html+='<div class="m_album_text">';
  94. html+='<div class="m_album_textTop">';
  95. if (data.title != "" && data.title != undefined & data.title != null) {
  96. html+='<span>'+data.title+'</span>';
  97. };
  98. if (data.area != "" && data.area != undefined & data.area != null) {
  99. html+='<span>约¥'+data.area+'</span>';
  100. };
  101. html+='</div>';
  102. html+='<div class="m_album_textTop">';
  103. html+='<span>'+data.indoor_info+'</span>';
  104. // html+='<span>建筑面积 '+data.indoor_info+'</span>';
  105. html+='</div>';
  106. html+='</div>';
  107. html+='</li>';
  108. })
  109. break;
  110. case '2':
  111. $.each(data.data, function (i, data) {
  112. html+='<li class="swiper-slide">';
  113. html+='<img src="'+data.img+'" alt="">';
  114. html+='</li>';
  115. })
  116. break;
  117. default:
  118. PublicAction.hint('未提交成功!');
  119. break;
  120. }
  121. html+='</ul>';
  122. html+='<div class="swiper-pagination"></div>';
  123. html+='</div>';
  124. $('.m_swiper_box').html("");
  125. $('.m_swiper_box').html(html);
  126. $('.m_video_img').on('click',function(){ //处理视频播放图标
  127. var _video = document.getElementById("myVideo");
  128. myVideo.play(); //点击图标视频播放
  129. $('.m_video_sp').attr('controls','controls'); //点击 显示默认的控件
  130. $(this).hide();
  131. })
  132. var _lirWidth = $('#swiper1 ul li').outerWidth(); //获取 LI 宽度
  133. var _ulWidth= $('#swiper1 ul').outerWidth(); // UL 的 宽度
  134. var _lilength = $('#swiper1 ul li').length; //获取 LI 总数
  135. var Swiper_length = _lirWidth * _lilength + 25 - _ulWidth; //计算总长度
  136. console.log(Swiper_length);
  137. var _nexttj = true;
  138. function _next(){ //只执行一次方法
  139. if(_nexttj){ //等于 true 执行
  140. // console.log('左边');
  141. $('.wrapper02 .scroller li.cur').next().click(); //上一个类型
  142. _nexttj = false; //等于 false 不执行
  143. }
  144. }
  145. var _prevtj = true;
  146. function _prev(){ //只执行一次方法
  147. if(_prevtj){ //等于 true 执行
  148. // console.log('右边');
  149. $('.wrapper02 .scroller li.cur').prev().click(); //下一个类型
  150. _prevtj = false; //等于 false 不执行
  151. }
  152. }
  153. var mySwiper1 = new Swiper('.swiper-container',{
  154. // autoplay:true, //自动切换
  155. loop : false, //循环
  156. pagination: '.swiper-pagination',
  157. paginationType : 'fraction',
  158. paginationFractionRender: function (swiper, currentClassName, totalClassName) { //图片数量
  159. return '<span class="' + currentClassName + '"></span>' +
  160. ' / ' +
  161. '<span class="' + totalClassName + '"></span>';
  162. },
  163. onTouchMove: function(swiper){ // 移动执行 上或下一个类型
  164. TR=swiper.translate
  165. console.log(TR);
  166. if(TR > 25){
  167. _prev(); //调用 //下一个类型
  168. }else if(TR < -Swiper_length){
  169. _next(); //调用 //上一个类型
  170. }
  171. }
  172. })
  173. }
  174. }
  175. });
  176. }