Authored by 梁志锋

侧边栏字体间距缩小,禁止滚动

@@ -24,97 +24,6 @@ var start = 0, @@ -24,97 +24,6 @@ var start = 0,
24 24
25 lazyLoad($('img.lazy')); 25 lazyLoad($('img.lazy'));
26 26
27 -function preventDefault(e) {  
28 - e = e || window.event;  
29 - e.preventDefault && e.preventDefault();  
30 - e.returnValue = false;  
31 -}  
32 -  
33 -function stopPropagation(e){  
34 - e = e || window.event;  
35 - e.stopPropagation && e.stopPropagation();  
36 - e.cancelBubble = false;  
37 -}  
38 -  
39 -/**function innerScroll(e){  
40 - // 阻止冒泡到document  
41 - // document上已经preventDefault  
42 - stopPropagation(e);  
43 -  
44 - var delta = e.wheelDelta || e.detail || 0;  
45 - var box = $(this).get(0);  
46 -  
47 - if($(box).height() + box.scrollTop >= box.scrollHeight){  
48 - if(delta < 0) {  
49 - preventDefault(e);  
50 - return false;  
51 - }  
52 - }  
53 - if(box.scrollTop === 0){  
54 - if(delta > 0) {  
55 - preventDefault(e);  
56 - return false;  
57 - }  
58 - }  
59 - // 会阻止原生滚动  
60 - // return false;  
61 -}**/  
62 -  
63 -/**var disableScroll = function(){  
64 - $(document).on('mousewheel', preventDefault);  
65 - $(document).on('touchmove', preventDefault);  
66 -};  
67 -  
68 -var enableScroll = function(){  
69 - $(document).off('mousewheel', preventDefault);  
70 - $(document).off('touchmove', preventDefault);  
71 -};  
72 -  
73 - // 内部可滚  
74 -$sideNav.on('touchmove mousewheel', stopPropagation);  
75 -  
76 -// 外部禁用  
77 -disableScroll();  
78 -  
79 -  
80 -// 移动端touch重写  
81 -var startX, startY;  
82 -$sideNav.on('touchstart', function(e){  
83 - startX = e.originalEvent.touches[0].pageX;  
84 - startY = e.originalEvent.touches[0].pageY;  
85 -});**/  
86 -  
87 -// 仿innerScroll方法  
88 -/**$sideNav.on('touchmove', function(e){  
89 - e.stopPropagation();  
90 -  
91 - var deltaX = e.originalEvent.touches[0].pageX - startX;  
92 - var deltaY = e.originalEvent.touches[0].pageY - startY;  
93 -  
94 - // 只能纵向滚  
95 - if(Math.abs(deltaY) < Math.abs(deltaX)){  
96 - e.preventDefault();  
97 - return false;  
98 - }  
99 -  
100 - var box = $(this).get(0);  
101 -  
102 - if($(box).height() + box.scrollTop >= box.scrollHeight){  
103 - if(deltaY < 0) {  
104 - e.preventDefault();  
105 - return false;  
106 - }  
107 - }  
108 - if(box.scrollTop === 0){  
109 - if(deltaY > 0) {  
110 - e.preventDefault();  
111 - return false;  
112 - }  
113 - }  
114 - // 会阻止原生滚动  
115 - // return false;  
116 -});**/  
117 -  
118 $('.nav-btn').on('touchstart', function(event) { 27 $('.nav-btn').on('touchstart', function(event) {
119 $sideNav.css('pointer-events', 'none'); 28 $sideNav.css('pointer-events', 'none');
120 $mobileWrap.addClass('menu-open'); 29 $mobileWrap.addClass('menu-open');
@@ -124,12 +33,6 @@ $('.nav-btn').on('touchstart', function(event) { @@ -124,12 +33,6 @@ $('.nav-btn').on('touchstart', function(event) {
124 event.stopPropagation(); 33 event.stopPropagation();
125 openSideNav = true; 34 openSideNav = true;
126 35
127 - //设置boy高宽,页面不能上下滑动  
128 - $('body').css({  
129 - height: $(window).height(),  
130 - overflow: 'hidden'  
131 - });  
132 -  
133 setTimeout(function() { 36 setTimeout(function() {
134 $sideNav.css('pointer-events', 'auto'); 37 $sideNav.css('pointer-events', 'auto');
135 }, 400); 38 }, 400);
@@ -144,11 +47,6 @@ function hideSideBar() { @@ -144,11 +47,6 @@ function hideSideBar() {
144 $('.overlay').hide(); 47 $('.overlay').hide();
145 $('.sub-nav').removeClass('show'); 48 $('.sub-nav').removeClass('show');
146 $sideNav.removeClass('on'); 49 $sideNav.removeClass('on');
147 - $('body').css({  
148 - height: 'auto',  
149 - overflow: 'auto'  
150 - });  
151 - //enableScroll();  
152 } 50 }
153 } 51 }
154 52
@@ -157,6 +55,10 @@ $('.overlay').on('touchstart', function(e) { @@ -157,6 +55,10 @@ $('.overlay').on('touchstart', function(e) {
157 return false; 55 return false;
158 }); 56 });
159 57
  58 +$sideNav.on('touchmove', function(e) {
  59 + return false;
  60 +});
  61 +
160 //点击一级导航,弹出二级导航 62 //点击一级导航,弹出二级导航
161 $sideNav.on('touchend', 'li', function(e) { 63 $sideNav.on('touchend', 'li', function(e) {
162 if ($(this).find('.sub-nav').size() > 0) { 64 if ($(this).find('.sub-nav').size() > 0) {
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 @include transition(all .3s); 14 @include transition(all .3s);
15 15
16 > ul { 16 > ul {
17 - margin-bottom: 20rem / $pxConvertRem; 17 + margin-bottom: 16rem / $pxConvertRem;
18 background: #fff; 18 background: #fff;
19 border-top: 1px solid #e0e0e0; 19 border-top: 1px solid #e0e0e0;
20 border-bottom: 1px solid #e0e0e0; 20 border-bottom: 1px solid #e0e0e0;
@@ -22,8 +22,8 @@ @@ -22,8 +22,8 @@
22 22
23 li { 23 li {
24 position: relative; 24 position: relative;
25 - height: 80rem / $pxConvertRem;  
26 - line-height: 80rem / $pxConvertRem; 25 + height: 64rem / $pxConvertRem;
  26 + line-height: 64rem / $pxConvertRem;
27 background: #fff; 27 background: #fff;
28 28
29 &:after { 29 &:after {
@@ -45,21 +45,23 @@ @@ -45,21 +45,23 @@
45 a { 45 a {
46 display: block; 46 display: block;
47 height: 100%; 47 height: 100%;
48 - padding-left: 110rem / $pxConvertRem; 48 + padding-left: 108rem / $pxConvertRem;
49 color: #444; 49 color: #444;
50 } 50 }
51 51
52 em { 52 em {
53 font-weight: bold; 53 font-weight: bold;
54 - font-size: 26rem / $pxConvertRem; 54 + font-size: 24rem / $pxConvertRem;
55 } 55 }
56 56
57 .title { 57 .title {
58 display: inline-block; 58 display: inline-block;
59 font-size: 36rem / $pxConvertRem; 59 font-size: 36rem / $pxConvertRem;
60 vertical-align: bottom; 60 vertical-align: bottom;
  61 + padding-left: 1rem;
61 // 此处字体小于 12px, 先扩大,再scale缩小 62 // 此处字体小于 12px, 先扩大,再scale缩小
62 @include transform(scale(0.5)); 63 @include transform(scale(0.5));
  64 + transform-origin: 0 50% 0;
63 } 65 }
64 66
65 .nav-icon, .nav-img { 67 .nav-icon, .nav-img {
@@ -92,8 +94,8 @@ @@ -92,8 +94,8 @@
92 .first { 94 .first {
93 95
94 li { 96 li {
95 - height: 100rem / $pxConvertRem;  
96 - line-height: 100rem / $pxConvertRem; 97 + height: 80rem / $pxConvertRem;
  98 + line-height: 80rem / $pxConvertRem;
97 border-bottom: 1px solid #e0e0e0; 99 border-bottom: 1px solid #e0e0e0;
98 100
99 &:last-child { 101 &:last-child {
@@ -105,7 +107,7 @@ @@ -105,7 +107,7 @@
105 } 107 }
106 108
107 em { 109 em {
108 - font-size: 36rem / $pxConvertRem; 110 + font-size: 32rem / $pxConvertRem;
109 } 111 }
110 112
111 .nav-img, .nav-icon { 113 .nav-img, .nav-icon {