Browse Source

首页添加IScroll

jmx 8 years ago
parent
commit
c801c36973

+ 19 - 12
www/webapp/o2o/css/home.css

@@ -150,13 +150,20 @@
     margin-bottom: 20px;
 }
 
-.spa-page-home .width-percent-33 .title-container-square {
+.spa-page-home .prevent-scroll {
+    width: 100%;
+    position: fixed;
+    bottom: 0;
+    background-color: #2a2400;
+}
+
+.spa-page-home .prevent-scroll .width-percent-33 .title-container-square {
     padding: 20%;
     position: relative;
     text-align: center;
 }
 
-.spa-page-home .width-percent-33 .title-container-square a {
+.spa-page-home .prevent-scroll .width-percent-33 .title-container-square a {
     position: absolute;
     left: 0;
     right: 0;
@@ -164,7 +171,7 @@
     bottom: 0;
 }
 
-.spa-page-home .width-percent-33 .title-container-square a .logo {
+.spa-page-home .prevent-scroll .width-percent-33 .title-container-square a .logo {
     background-size: 65% 65%;
     background-position: center center;
     padding: 10%;
@@ -173,35 +180,35 @@
     border-radius: 50%;
 }
 
-.spa-page-home .width-percent-33 .title-container-square a .name {
+.spa-page-home .prevent-scroll .width-percent-33 .title-container-square a .name {
     display: block;
     margin-top: -5px;
     font-size: 12px;
 }
 
-.spa-page-home .width-percent-33:nth-child(1) a:active .logo {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(1) a:active .logo {
     border-radius: inherit;
     background: url("http://odulvej8l.bkt.clouddn.com/tab_home.png") no-repeat;
     background-size: 100%;
     background-position: center center;
 }
 
-.spa-page-home .width-percent-33:nth-child(1) a:active .name {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(1) a:active .name {
     color: #fff;
 }
 
-.spa-page-home .width-percent-33:nth-child(1) a .logo {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(1) a .logo {
     border-radius: inherit;
     background: url("http://odulvej8l.bkt.clouddn.com/tab_home_pre.png") no-repeat;
     background-size: 100%;
     background-position: center center;
 }
 
-.spa-page-home .width-percent-33:nth-child(1) a .name {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(1) a .name {
     color: #b89400;
 }
 
-.spa-page-home .width-percent-33:nth-child(2) a .logo {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(2) a .logo {
     border-radius: 50%;
     display: inline-block;
     padding: 25%;
@@ -220,11 +227,11 @@
     background-position: center center;
 }
 
-.spa-page-home .width-percent-33:nth-child(3) a .name {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(3) a .name {
     color: #b89400;
 }
 
-.spa-page-home .width-percent-33:nth-child(3) a:active .logo {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(3) a:active .logo {
     border-radius: inherit;
     background: url("http://odulvej8l.bkt.clouddn.com/tab_me.png");
     background-repeat: no-repeat;
@@ -232,6 +239,6 @@
     background-position: center center;
 }
 
-.spa-page-home .width-percent-33:nth-child(3) a:active .name {
+.spa-page-home .prevent-scroll .width-percent-33:nth-child(3) a:active .name {
     color: #fff;
 }

File diff suppressed because it is too large
+ 0 - 0
www/webapp/o2o/dist/css/main.css


File diff suppressed because it is too large
+ 0 - 0
www/webapp/o2o/dist/js/build/template.js


File diff suppressed because it is too large
+ 0 - 0
www/webapp/o2o/dist/js/main.js


File diff suppressed because it is too large
+ 0 - 0
www/webapp/o2o/dist/js/page/home.js


+ 3 - 3
www/webapp/o2o/js/build/.cache/home/index.js

@@ -1,10 +1,10 @@
-/*TMODJS:{"version":24,"md5":"895c59bb81cb14acb890d4ba5f0549bc"}*/
+/*TMODJS:{"version":25,"md5":"9d7b1dad5716de1f805abfcb4646c60f"}*/
 template('home/index',function($data,$filename
 /**/) {
 'use strict';var $utils=this,$helpers=$utils.$helpers,showNavBar=$data.showNavBar,$each=$utils.$each,productsa=$data.productsa,product=$data.product,$index=$data.$index,$escape=$utils.$escape,productsb=$data.productsb,productsc=$data.productsc,productsd=$data.productsd,$out='';if(showNavBar ){
 $out+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <a class="right-button service-telephone"> <div></div> </a> <h1 class="title">壹管家</h1> </header> ';
 }
-$out+=' <div class="content"> <div style="width: 100%; position: absolute; top: 0; bottom: 53px; overflow-y: auto;"> <div class="box main-service-box width-percent-100"> <div class="title-column-left box-container"> <div class="title-container-square"> <div class="the-main-figure"> <img src="http://odulvej8l.bkt.clouddn.com/Home_image%281%29.png" alt=""/> </div> </div> </div> </div> <div class="global-msg" style="display: flex;justify-content: space-between; padding: 15px;"> <div class="width-percent-25 btn-product-group global-msg-active" data-group-index="0">家庭保洁</div> <div class="width-percent-25 btn-product-group" data-group-index="1">月子服务</div> <div class="width-percent-25 btn-product-group" data-group-index="2">保姆服务</div> <div class="width-percent-25 btn-product-group" data-group-index="3">家庭产品</div> </div> <div> <div class="products-list" id="list0"> ';
+$out+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="homeScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="home-content"> <div class="box main-service-box width-percent-100"> <div class="title-column-left box-container"> <div class="title-container-square"> <div class="the-main-figure"> <img src="http://odulvej8l.bkt.clouddn.com/Home_image%281%29.png" alt=""/> </div> </div> </div> </div> <div class="global-msg" style="display: flex;justify-content: space-between; padding: 15px;"> <div class="width-percent-25 btn-product-group global-msg-active" data-group-index="0">家庭保洁</div> <div class="width-percent-25 btn-product-group" data-group-index="1">月子服务</div> <div class="width-percent-25 btn-product-group" data-group-index="2">保姆服务</div> <div class="width-percent-25 btn-product-group" data-group-index="3">家庭产品</div> </div> <div> <div class="products-list" id="list0"> ';
 $each(productsa,function(product,$index){
 $out+=' <img src="';
 $out+=$escape(product.desc[0].content);
@@ -36,6 +36,6 @@ $out+='" width="49%" class="btn-product" data-product-type="';
 $out+=$escape(product.type);
 $out+='"/> ';
 });
-$out+=' </div> </div> </div> <div style="width: 100%; position: absolute; bottom: 0; background-color: #2a2400;"> <div class="box my-action">  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo"> <div class="logo logo-my-logo"></div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> ';
+$out+=' </div> </div> </div> </div> </div> <div class="prevent-scroll"> <div class="box my-action">  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo"> <div class="logo logo-my-logo"></div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> ';
 return new String($out);
 });

+ 3 - 3
www/webapp/o2o/js/build/template.js

@@ -832,13 +832,13 @@ $out+=' <p class="bold">联系电话: <a class="service-telephone">021-62109097<
 }
 $out+=' <br> </div> </div> </div> ';
 return new String($out);
-});/*v:24*/
+});/*v:25*/
 template('home/index',function($data,$filename
 /**/) {
 'use strict';var $utils=this,$helpers=$utils.$helpers,showNavBar=$data.showNavBar,$each=$utils.$each,productsa=$data.productsa,product=$data.product,$index=$data.$index,$escape=$utils.$escape,productsb=$data.productsb,productsc=$data.productsc,productsd=$data.productsd,$out='';if(showNavBar ){
 $out+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <a class="right-button service-telephone"> <div></div> </a> <h1 class="title">壹管家</h1> </header> ';
 }
-$out+=' <div class="content"> <div style="width: 100%; position: absolute; top: 0; bottom: 53px; overflow-y: auto;"> <div class="box main-service-box width-percent-100"> <div class="title-column-left box-container"> <div class="title-container-square"> <div class="the-main-figure"> <img src="http://odulvej8l.bkt.clouddn.com/Home_image%281%29.png" alt=""/> </div> </div> </div> </div> <div class="global-msg" style="display: flex;justify-content: space-between; padding: 15px;"> <div class="width-percent-25 btn-product-group global-msg-active" data-group-index="0">家庭保洁</div> <div class="width-percent-25 btn-product-group" data-group-index="1">月子服务</div> <div class="width-percent-25 btn-product-group" data-group-index="2">保姆服务</div> <div class="width-percent-25 btn-product-group" data-group-index="3">家庭产品</div> </div> <div> <div class="products-list" id="list0"> ';
+$out+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="homeScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="home-content"> <div class="box main-service-box width-percent-100"> <div class="title-column-left box-container"> <div class="title-container-square"> <div class="the-main-figure"> <img src="http://odulvej8l.bkt.clouddn.com/Home_image%281%29.png" alt=""/> </div> </div> </div> </div> <div class="global-msg" style="display: flex;justify-content: space-between; padding: 15px;"> <div class="width-percent-25 btn-product-group global-msg-active" data-group-index="0">家庭保洁</div> <div class="width-percent-25 btn-product-group" data-group-index="1">月子服务</div> <div class="width-percent-25 btn-product-group" data-group-index="2">保姆服务</div> <div class="width-percent-25 btn-product-group" data-group-index="3">家庭产品</div> </div> <div> <div class="products-list" id="list0"> ';
 $each(productsa,function(product,$index){
 $out+=' <img src="';
 $out+=$escape(product.desc[0].content);
@@ -870,7 +870,7 @@ $out+='" width="49%" class="btn-product" data-product-type="';
 $out+=$escape(product.type);
 $out+='"/> ';
 });
-$out+=' </div> </div> </div> <div style="width: 100%; position: absolute; bottom: 0; background-color: #2a2400;"> <div class="box my-action">  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo"> <div class="logo logo-my-logo"></div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> ';
+$out+=' </div> </div> </div> </div> </div> <div class="prevent-scroll"> <div class="box my-action">  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo"> <div class="logo logo-my-logo"></div> </a> </div> </div>  <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> ';
 return new String($out);
 });/*v:42*/
 template('mine/index',function($data,$filename

+ 3 - 3
www/webapp/o2o/js/page/home.js

@@ -244,9 +244,9 @@ define(['$', 'template', 'IScroll', 'product', 'user', 'native', 'config', 'addr
                     $('.spa-page-body', $view).html(tpl);
                     
                     /* 建立IScroll */
-                    // setTimeout(function () {
-                    //     pageData.scroll = new IScroll('#homeScroll');
-                    // }, 500);
+                    setTimeout(function () {
+                        pageData.scroll = new IScroll('#homeScroll');
+                    }, 500);
                 });
 
                 address.getList({

+ 74 - 66
www/webapp/o2o/tpl/home/index.html

@@ -11,75 +11,83 @@
 </header>
 {{ /if }}
 <div class="content">
-    <div style="width: 100%; position: absolute; top: 0; bottom: 53px; overflow-y: auto;">
-        <div class="box main-service-box width-percent-100">
-            <div class="title-column-left box-container">
-                <div class="title-container-square">
-                    <div class="the-main-figure">
-                        <img src="http://odulvej8l.bkt.clouddn.com/Home_image%281%29.png" alt=""/>
+    <div class="box-container">
+        <div class="box-container box box-vertical">
+            <div id="homeScroll" class="scroll-container box-flex-1">
+                <div class="scroller">
+                    <div class="home-content">
+                        <div class="box main-service-box width-percent-100">
+                            <div class="title-column-left box-container">
+                                <div class="title-container-square">
+                                    <div class="the-main-figure">
+                                        <img src="http://odulvej8l.bkt.clouddn.com/Home_image%281%29.png" alt=""/>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="global-msg" style="display: flex;justify-content: space-between; padding: 15px;">
+                            <div class="width-percent-25 btn-product-group global-msg-active" data-group-index="0">家庭保洁</div>
+                            <div class="width-percent-25 btn-product-group" data-group-index="1">月子服务</div>
+                            <div class="width-percent-25 btn-product-group" data-group-index="2">保姆服务</div>
+                            <div class="width-percent-25 btn-product-group" data-group-index="3">家庭产品</div>
+                        </div>
+                        <div>
+                            <div class="products-list" id="list0">
+                                {{ each productsa as product }}
+                                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
+                                     data-product-type="{{product.type}}"/>
+                                {{ /each }}
+                            </div>
+                            <div class="products-list" id="list1" style="display: none">
+                                {{ each productsb as product }}
+                                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
+                                     data-product-type="{{product.type}}"/>
+                                {{ /each }}
+                            </div>
+                            <div class="products-list" id="list2" style="display: none">
+                                {{ each productsc as product }}
+                                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
+                                     data-product-type="{{product.type}}"/>
+                                {{ /each }}
+                            </div>
+                            <div class="products-list" id="list3" style="display: none">
+                                {{ each productsd as product }}
+                                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
+                                     data-product-type="{{product.type}}"/>
+                                {{ /each }}
+                            </div>
+                        </div>
                     </div>
                 </div>
             </div>
-        </div>
-        <div class="global-msg" style="display: flex;justify-content: space-between; padding: 15px;">
-            <div class="width-percent-25 btn-product-group global-msg-active" data-group-index="0">家庭保洁</div>
-            <div class="width-percent-25 btn-product-group" data-group-index="1">月子服务</div>
-            <div class="width-percent-25 btn-product-group" data-group-index="2">保姆服务</div>
-            <div class="width-percent-25 btn-product-group" data-group-index="3">家庭产品</div>
-        </div>
-        <div>
-            <div class="products-list" id="list0">
-                {{ each productsa as product }}
-                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
-                     data-product-type="{{product.type}}"/>
-                {{ /each }}
-            </div>
-            <div class="products-list" id="list1" style="display: none">
-                {{ each productsb as product }}
-                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
-                     data-product-type="{{product.type}}"/>
-                {{ /each }}
-            </div>
-            <div class="products-list" id="list2" style="display: none">
-                {{ each productsc as product }}
-                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
-                     data-product-type="{{product.type}}"/>
-                {{ /each }}
-            </div>
-            <div class="products-list" id="list3" style="display: none">
-                {{ each productsd as product }}
-                <img src="{{product.desc[0].content}}" width="49%" class="btn-product"
-                     data-product-type="{{product.type}}"/>
-                {{ /each }}
-            </div>
-        </div>
-    </div>
-    <div style="width: 100%; position: absolute; bottom: 0; background-color: #2a2400;">
-        <div class="box my-action">
-            <!--首页-->
-            <div class="width-percent-33">
-                <div class="title-container-square">
-                    <a class="btn-home-action btn-action-my-order">
-                        <div class="logo logo-my-order"></div>
-                        <div class="name">首页</div>
-                    </a>
-                </div>
-            </div>
-            <!--LOGO-->
-            <div class="width-percent-33">
-                <div class="title-container-square">
-                    <a class="btn-home-action btn-action-logo">
-                        <div class="logo logo-my-logo"></div>
-                    </a>
-                </div>
-            </div>
-            <!--我的-->
-            <div class="width-percent-33">
-                <div class="title-container-square">
-                    <a class="btn-home-action btn-action-coupon">
-                        <div class="logo logo-coupon"></div>
-                        <div class="name">我的</div>
-                    </a>
+            <div class="prevent-scroll">
+                <div class="box my-action">
+                    <!--首页-->
+                    <div class="width-percent-33">
+                        <div class="title-container-square">
+                            <a class="btn-home-action btn-action-my-order">
+                                <div class="logo logo-my-order"></div>
+                                <div class="name">首页</div>
+                            </a>
+                        </div>
+                    </div>
+                    <!--LOGO-->
+                    <div class="width-percent-33">
+                        <div class="title-container-square">
+                            <a class="btn-home-action btn-action-logo">
+                                <div class="logo logo-my-logo"></div>
+                            </a>
+                        </div>
+                    </div>
+                    <!--我的-->
+                    <div class="width-percent-33">
+                        <div class="title-container-square">
+                            <a class="btn-home-action btn-action-coupon">
+                                <div class="logo logo-coupon"></div>
+                                <div class="name">我的</div>
+                            </a>
+                        </div>
+                    </div>
                 </div>
             </div>
         </div>

Some files were not shown because too many files changed in this diff