customization.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. <!-- <link rel="stylesheet" href="/js/signup/m_xqdz.css"> -->
  2. <style>
  3. .max_box{max-width:640px;margin:auto;min-width:320px;position: relative;}
  4. .max_box img{display:block;}
  5. .demand_box{width:100%;position:fixed;top:0;background:#F7F7F7;}
  6. .demand_box_gb{position:absolute;top:0;right:0;width:40px;height:40px;display: block;}
  7. .demand{width:90%;height:100%;margin:auto;position:relative;overflow:hidden;}
  8. .demand_title{font-size:1.5rem;color:#333;text-align:center;margin-top:15%}
  9. /*价格*/
  10. .Price{margin-top:15%;}
  11. .Pricexyb{width:60%;height:40px;font-size:1rem;color:#FFF;background:#FC5C2B;border-radius:40px;position:absolute;bottom:12%;left:50%;margin-left:-30%;text-align:center;line-height:40px;}
  12. /*户型*/
  13. #Huxing_list{border:1px solid #FC5C2B;color:#FC5C2B;}
  14. .Huxing{margin-top:15%;}
  15. .Huxing .Huxing_list{border:1px solid #eae7e7;float:left;border-radius:20px;width:44%;height:40px;text-align:center;line-height:40px;margin-right:12%;margin-bottom:8%;background:#FFF;font-size:1rem;color:#3A3A3A;position:relative;}
  16. .Huxing .Huxing_list:nth-child(2n){margin-right:0;}
  17. .Huxing_list img{width:17px;height:17px;position:absolute;top:-8px;right:0;}
  18. .Huxing_list_i{width:17px;height:17px;position:absolute;top:-8px;right:0;background:url(/image/xqdz1.png) no-repeat 0 0/ 100% 100%;}
  19. .NextStep{width:60%;height:40px;font-size:1rem;color:#FFF;background:#C5C5C5;border-radius:40px;position:absolute;bottom:12%;left:50%;margin-left:-30%;text-align:center;line-height:40px;}
  20. #NextStepcolor{background:#FC5C2B;}
  21. /*区域*/
  22. .Determine{width:60%;height:40px;font-size:1rem;color:#FFF;background:#C5C5C5;border-radius:40px;position:absolute;bottom:12%;left:50%;margin-left:-30%;text-align:center;line-height:40px;}
  23. #Detecolor{background:#FC5C2B;}
  24. .region_box{width:100%;height:62%;margin-top:10%;position:relative;overflow:hidden;}
  25. .region{width:40%;height:100%;position:absolute;top:0;left:50%;margin-left:-20%;max-height:100%;overflow:auto;transition: all .4s;} /*13%*/
  26. .region li{transition: all .4s;height:60px;text-align:center;line-height:60px;font-size:1.1rem;color:#333;position:relative;}
  27. .region li i{width:7px;height:7px;border-radius:20px;background:none;position:absolute;top:41%;left:26%;float:left;display:block;}
  28. #regionlii{background:#FC5C2B;}
  29. #region{height:38px;line-height:38px;transition: all .4s;}
  30. .regionli{background:#FFF;}
  31. #m_regionYd{left:13%;transition: all .4s;}
  32. #opacity{opacity:0.1}
  33. .region_City{width:67%;height:100%;position:absolute;top:0;right:0;background:#FFF;max-height:100%;overflow:auto;display: none;}
  34. .region_City li{height:45px;line-height:45px;font-size:1rem;color:#333;}
  35. .region_City li span{margin-left:30px;float:left;}
  36. .region_City li img{float:right;width:17px;height:17px;margin:13px 9px 0 0;}
  37. .i_bright{float:right;width:17px;height:17px;margin:13px 9px 0 0;background:url(/image/xqdz1.png) no-repeat 0 0/ 100% 100%;}
  38. .i_dark{float:right;width:17px;height:17px;margin:13px 9px 0 0;background:url(/image/xqdz2.png) no-repeat 0 0/ 100% 100%;}
  39. .remind{position:absolute;top:50%;left:50%;margin-top:-17.5px;margin-left:-55px;background:rgba(31, 30, 30, 0.83);border-radius:5px;width:110px;height:35px;text-align:center;line-height:35px;font-size:0.95rem;color:#FFF;display:none;}
  40. .HxRemind{position:absolute;top:50%;left:50%;margin-top:-17.5px;margin-left:-85px;background:rgba(31, 30, 30, 0.83);border-radius:5px;width:170px;height:35px;text-align:center;line-height:35px;font-size:0.95rem;color:#FFF;display:none;}
  41. #disabled{pointer-events: none;}
  42. @media screen and (min-width: 300px) and (max-width: 374px) {
  43. .Determine{height:35px;bottom:12%;}
  44. .region_box{height:60%;}
  45. /*.demand_title{margin-top:70px;}*/
  46. .region li i{left:24%;}
  47. }
  48. /*刻度尺*/
  49. .box {height:50px;position:relative;width:100%;margin:0 auto;}
  50. .wrap{min-width: 320px;max-width:768px;margin:0 auto;overflow:hidden;position:relative;}
  51. .wrapper {position:relative;height:49px;line-height:50px;width:100%;overflow: hidden;margin:0 auto;border:1px solid #ccc;border-radius:25px;
  52. background:-webkit-gradient(linear ,-25% 10%, 111% 100%,
  53. color-stop(0.14,rgb(227, 227, 227)),
  54. color-stop(0.5,rgb(255, 255, 255)),
  55. color-stop(1,rgb(229, 229, 229)) );
  56. }
  57. .wrapper .scroller {position:absolute;padding:0 48% 0 50%;}
  58. .wrapper .scroller li {float: left;width:50px;height:13px;line-height:13px;/*text-align: center;*/font-style: none;margin: 0 20px; padding:25px 0 10px;position:relative;top:5px;}
  59. /* .wrapper .scroller li:first-child {width:230px;}
  60. .wrapper .scroller li:last-child {width:210px;}*/
  61. .wrapper .scroller li span{display:block;border-left:1px solid #ccc;width:100%;height:13px;}
  62. .wrapper .scroller li span i {display:inline-block;font-size:12px;color:#9b9b9b;font-style:normal;position:absolute;top:7px;left:-10px;}
  63. .pillar {display:inline-block;width:6px;height:60px;border-radius:10px;background:rgba(252, 92, 44, 0.85);position:absolute;z-index:2;left:50%;top:-5px;margin-left:-3px;}
  64. .Price h3{text-align: center;line-height:100px;font-size:1.6rem;color:#FF470F;}
  65. /*报名*/
  66. .xm_bm_box{width:100%;height:100%;position:fixed;top:0;left:0;z-index:100;display:none;}
  67. .xm_bm{width:80%;position:absolute;top:50%;left:50%;margin-top:-100px;margin-left:-40%;background:#FFF;z-index:200;border-radius:5px;padding-bottom:25px;}
  68. .xm_bm em{font-size:1.2rem;color:#DF4312;margin-top:20px;text-align:center;display: block;font-weight:600;letter-spacing:1px;}
  69. .xm_bm_box form{width:90%;margin:auto;margin-top:20px;}
  70. .xm_bm_box form .m_input{border:1px solid #F9DED5;width:100%;height:40px;padding:0 15px;border-radius:5px;}
  71. .xm_bm_box form .m_button{width:100%;height:40px;background:#FF6E42;border:0;margin-top:20px;border-radius:30px;font-size:1rem;color:#FFF;letter-spacing:1px;}
  72. .xm_bm_gb{display: block;width:30px;height:30px;position: absolute;top:-37px;right:-4px;}
  73. .xm_bm_zhez{width:100%;height:100%;background:rgba(33, 33, 33, 0.5);position: absolute;top:0;left:0;}
  74. .m_form{
  75. animation:change 0.8s;
  76. -webkit-animation:change 0.8s;
  77. -moz-animation:change 0.8s;
  78. }
  79. @keyframes change {
  80. 0% {left:100%;opacity:0;}
  81. 100% {opacity:1;}
  82. }
  83. -webkit-@keyframes change {
  84. 0% {left:100%;opacity:0;}
  85. 100% {opacity:1;}
  86. }
  87. -moz-@keyframes change {
  88. 0% {left:100%;opacity:0;}
  89. 100% {opacity:1;}
  90. }
  91. @media screen and (max-height: 568px){
  92. .demand_title{margin-top:10%;}
  93. .region_City li{height:38px;line-height:38px;}
  94. .region li{font-size:1rem;}
  95. .Huxing .Huxing_list{margin-bottom:5%;}
  96. }
  97. </style>
  98. <script type="text/javascript" src="/js/signup/iscroll.js"></script>
  99. <script type="text/javascript" src="/js/signup/navbarscroll.js"></script>
  100. <!-- 需求定制 -->
  101. <div class="demand_box">
  102. <img src="/image/demand_gb.png" alt="" class="demand_box_gb">
  103. <!-- 价格 -->
  104. <div class="demand" Nextstep="1">
  105. <div class="demand_title">您理想的房子价格?</div>
  106. <div class="Price">
  107. <h3 id="numberID">540</h3>
  108. <div class="box">
  109. <span class="pillar"></span>
  110. <div class="wrapper" id="wrapper1">
  111. <div class="scroller">
  112. <ul class="clearfix">
  113. <?php foreach ($price as $val){ ?>
  114. <li><span><i><?= $val; ?></i></span></li>
  115. <?php } ?>
  116. <!-- <li><span><i>不限</i></span></li>-->
  117. <!-- <li><span><i>100</i></span></li>-->
  118. <!-- <li><span><i>200</i></span></li>-->
  119. <!-- <li><span><i>300</i></span></li>-->
  120. <!-- <li><span><i>400</i></span></li>-->
  121. <!-- <li><span><i>500</i></span></li>-->
  122. <!-- <li><span><i>600</i></span></li>-->
  123. <!-- <li><span><i>700</i></span></li>-->
  124. <!-- <li><span><i>800</i></span></li>-->
  125. <!-- <li><span><i>900</i></span></li>-->
  126. <!-- <li><span><i>1000</i></span></li>-->
  127. </ul>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="Pricexyb" Nextstep="2">下一步</div>
  133. <div class="HxRemind">户型最多只能选择3项</div>
  134. </div><!-- 价格 -->
  135. <!-- 户型 -->
  136. <div class="demand" Nextstep="2" style="display:none;">
  137. <div class="demand_title">您想要买什么户型?</div>
  138. <div class="Huxing">
  139. <?php foreach ($type as $val){ ?>
  140. <div class="Huxing_list"><span HuXing="<?= $val['id'] ?>"><?= $val['huxing_name'] ?></span><i></i></div>
  141. <?php } ?>
  142. <!-- <div class="Huxing_list"><span HuXing="1">一室</span><i></i></div>-->
  143. <!-- <div class="Huxing_list"><span HuXing="2">二室</span><i></i></div>-->
  144. <!-- <div class="Huxing_list"><span HuXing="3">三室</span><i></i></div>-->
  145. <!-- <div class="Huxing_list"><span HuXing="4">四室</span><i></i></div>-->
  146. <!-- <div class="Huxing_list"><span HuXing="5">五室及以上</span><i></i></div>-->
  147. <div class="Huxing_list"><span HuXing="0">不限</span><i></i></div>
  148. </div>
  149. <div class="NextStep" Nextstep="3">下一步</div>
  150. <div class="HxRemind">户型最多只能选择3项</div>
  151. </div><!-- 户型 -->
  152. <!-- 区域 -->
  153. <div class="demand" style="display:none;" Nextstep="3">
  154. <div class="demand_title">您想在哪里买房?</div>
  155. <div class="region_box">
  156. <ul class="region">
  157. <?php foreach ($province as $val){ ?>
  158. <li regionId="<?= $val['id'] ?>"><i></i><?= $val['city_name'] ?></li>
  159. <?php } ?>
  160. <!-- <li regionId="2"><i></i>广西</li> -->
  161. <!-- <li regionId="3"><i></i>广东</li> -->
  162. <!-- <li regionId="4"><i></i>云南</li> -->
  163. <!-- <li regionId="5"><i></i>东南亚</li> -->
  164. </ul>
  165. <div class="region_City_box">
  166. <ul class="region_City">
  167. <!-- <li><span>不限</span><i class="i_dark"></i></li> i_bright
  168. <li><span>海南</span><i class="i_dark"></i></li>
  169. <li><span>海南</span><i class="i_dark"></i></li>
  170. <li><span>海南</span><i class="i_dark"></i></li>
  171. <li><span>海南</span><i class="i_dark"></i></li>
  172. <li><span>海南</span><i class="i_dark"></i></li>
  173. <li><span>海南</span><i class="i_dark"></i></li>
  174. <li><span>海南</span><i class="i_dark"></i></li>
  175. <li><span>海南</span><i class="i_dark"></i></li>
  176. <li><span>海南</span><i class="i_dark"></i></li>
  177. <li><span>海南</span><i class="i_dark"></i></li> -->
  178. </ul>
  179. </div>
  180. </div>
  181. <div class="Determine">确定</div>
  182. <div class="remind">最多只能选择5项</div>
  183. </div><!-- 区域 -->
  184. <div class="xm_bm_box">
  185. <div class="xm_bm_zhez"></div>
  186. <div class="xm_bm m_form">
  187. <em>免费定制您的需求</em>
  188. <form action="" class="submit_area">
  189. <input type="hidden" name="hid" value="0"> <!-- 0 为公共报名,其它为楼盘ID-->
  190. <input type="hidden" name="source" value="3"> <!--报名来源 具体查看applyVerify.js文件中SourceModule 标识说明-->
  191. <input type="hidden" name="equipment" value="1"> <!--来源设备 ( PC端 2,手机端 1 )-->
  192. <input type="hidden" class="m_intention_city" name="intention_city" value=""> <!-- 区域 -->
  193. <input type="hidden" class="m_intention_housetype" name="intention_housetype" value=""> <!-- 户型 -->
  194. <input type="hidden" class="m_budget" name="budget" value=""> <!-- 价格 -->
  195. <input type="text" placeholder="请输入您的手机号" class="m_input" name="mobile">
  196. <input type="button" class="m_button apply_submit" value="马上定制">
  197. </form>
  198. <img src="/image/m_bm4.png" alt="" class="xm_bm_gb">
  199. </div>
  200. </div>
  201. </div>
  202. <script>
  203. $(function(){
  204. // 修改页面适应样式
  205. // 修改弹窗信息
  206. $('.m_form em').html(w_title);
  207. $('.m_form form input[name="hid"]').val(w_id);
  208. $('.m_form form input[name="source"]').val(w_module);
  209. // 提交筛选信息
  210. $('.m_form form input[name="intention_city"]').val(intention_city); // 区域
  211. $('.m_form form input[name="intention_housetype"]').val(intention_housetype); //户型
  212. $('.m_form form input[name="budget"]').val(budget); // 价格
  213. //报名验证及提交的调用
  214. PublicAction.AjaxSend(
  215. {
  216. CORID:'apply_submit', /*操作ID*/
  217. }
  218. );
  219. })
  220. var Iheight = $(window).outerHeight();
  221. $('.demand_box').height(Iheight + 60);
  222. var intention_city = "" // 区域
  223. var intention_housetype = "" //户型
  224. var budget = ''; // 价格
  225. //区域数据
  226. function region (){
  227. var html = '';
  228. $.ajax({
  229. url: "/index/cityson",
  230. data:{pid:YqData},
  231. type: "POST",
  232. dataType: "json",
  233. success: function(data) {
  234. console.log(data);
  235. if(data.code == 200){
  236. $.each(data.data, function (i, data) {
  237. html+= '<li CityId="'+data.id+'" CityName="'+data.city_name+'"><span>'+data.city_name+'</span><i class="i_dark"></i></li>';
  238. });
  239. $(".region_City").html(html);
  240. }
  241. }
  242. });
  243. }
  244. var YqData = "";
  245. // 区域数据
  246. $('.region li').on('click',function(){
  247. YqData = $(this).attr('regionId');
  248. region ();
  249. $('.region_City').show();
  250. $('.region').attr('id','m_regionYd');
  251. $('.region li').attr('id','region');
  252. $(this).attr('class','regionli').siblings().attr('class','');
  253. $('.Determine').attr('id','disabled');
  254. })
  255. // 区域选中功能
  256. $('.Determine').attr('id','disabled');
  257. $('.region_City').on('click',' li',function(){
  258. $(this).find('i').attr('class','i_bright').parent().siblings().find('i').attr('class','i_dark');
  259. // 选中才能点击确认
  260. var existence = $('.region_City li .i_bright').length;
  261. if (existence == 1) {
  262. $('.Determine').attr('id','Detecolor');
  263. }else{
  264. $('.Determine').attr('id','disabled');
  265. }
  266. intention_city = $(this).attr('CityName')
  267. })
  268. // 户型选中功能
  269. $('.NextStep').attr('id','disabled');
  270. $('.Huxing .Huxing_list').on('click',function(){
  271. var IdHx = $(this).find('span').html();
  272. var Hudata = $(this).attr('id');
  273. //点击选中 在点击关闭
  274. if(Hudata == "Huxing_list"){
  275. $(this).attr('id','').find('i').attr('class','')
  276. }else{
  277. $(this).attr('id','Huxing_list').find('i').attr('class','Huxing_list_i')
  278. }
  279. // 限制只能选中3个
  280. var Hxid = $('.Huxing #Huxing_list').length;
  281. if(Hxid >3){
  282. $(this).attr('id','').find('i').attr('class','');
  283. $('.HxRemind').fadeIn(500);
  284. setTimeout(function(){
  285. $('.HxRemind').fadeOut(500);
  286. },1500);
  287. return;
  288. }
  289. // 点击不限 其他关闭。
  290. if (IdHx !== '不限') {
  291. $(this).parent().find('.Huxing_list').last().attr('id','').find('i').attr('class','');
  292. }else{
  293. $(this).siblings().attr('id','').find('i').attr('class','');
  294. };
  295. // 选中才能点击确认
  296. var HxIdData = $('.Huxing #Huxing_list').length;
  297. if (HxIdData >= 1) {
  298. $('.NextStep').attr('id','NextStepcolor');
  299. }else{
  300. $('.NextStep').attr('id','disabled');
  301. }
  302. })
  303. // 获取户型
  304. var arr = new Array();
  305. $('.NextStep').on('click',function(){
  306. $('.demand').hide();
  307. var NextstepID = $(this).attr('Nextstep')
  308. $('.demand[Nextstep='+ NextstepID +']').show();
  309. $('.Huxing #Huxing_list').each(function(){
  310. var HxdataId = $(this).find('span').html();
  311. arr.push(HxdataId);
  312. })
  313. intention_housetype = arr.join(",");
  314. console.log(intention_housetype);
  315. })
  316. // 获取价格
  317. $('.Pricexyb').on('click',function(){
  318. $('.demand').hide();
  319. var NextstepID = $(this).attr('Nextstep')
  320. $('.demand[Nextstep='+ NextstepID +']').show();
  321. budget = $('.Price h3').html();
  322. console.log(budget);
  323. })
  324. // <input type="hidden" class="m_intention_city" name="intention_city" value=""> <!-- 区域 -->
  325. // <input type="hidden" class="m_intention_housetype" name="intention_housetype" value=""> <!-- 户型 -->
  326. // <input type="hidden" class="m_budget" name="budget" value=""> <!-- 价格 -->
  327. // 最后确认
  328. $('.demand').on('click','.Determine',function(){
  329. console.log(intention_city);
  330. $('.m_form .m_intention_city').attr('value',intention_city); <!-- 区域 -->
  331. console.log(intention_housetype);
  332. $('.m_form .m_intention_housetype').attr('value',intention_housetype); <!-- 户型 -->
  333. console.log(budget);
  334. $('.m_form .m_budget').attr('value',budget); <!-- 价格 -->
  335. $('.xm_bm_box').fadeIn(800);
  336. $('.demand').attr('id','opacity');
  337. })
  338. $('.xm_bm_zhez').on('click',function(){
  339. $('.xm_bm_box').fadeOut(100);
  340. $('.demand').attr('id','');
  341. })
  342. $('.xm_bm_gb').on('click',function(){
  343. $('.xm_bm_box').fadeOut(100);
  344. $('.demand').attr('id','');
  345. })
  346. $('.demand_box_gb').on('click',function(){
  347. RemoveDiv();
  348. })
  349. // 刻度尺
  350. $(function(){
  351. //demo示例一到四 通过lass调取,一句可以搞定,用于页面中可能有多个导航的情况
  352. // $('.wrapper').navbarscroll();
  353. //demo示例五 通过id调取
  354. // $('.wrapper').navbarscroll({
  355. // defaultSelect:6,
  356. // endClickScroll:function(obj){
  357. // console.log(obj.text())
  358. // }
  359. // });
  360. //demo示例六 通过id调取
  361. $('.wrapper').navbarscroll({
  362. duibiScreenWidth:0.1, //单位以rem为准,默认为0.4rem
  363. scrollerWidth:1, //单位以px为准,默认为3,[仅用于特殊情况:外层宽度因为小数点造成的不精准情况]
  364. fingerClick:0, //目标第0或1个选项触发,必须每一项长度一致,方可用此项
  365. endClickScroll:function(obj){
  366. // console.log(obj.text())
  367. }
  368. });
  369. });
  370. </script>