@@ -97,12 +97,82 @@ let loadingRender = (function () {
9797
9898/*--PHONE--*/
9999let phoneRender = ( function ( ) {
100+ let $phone = $ ( '.phone' ) ,
101+ $listen = $phone . find ( '.listen' ) ,
102+ $listenTouch = $listen . find ( '.touch' ) ,
103+ $detail = $phone . find ( '.detail' ) ,
104+ $detailTouch = $detail . find ( '.touch' ) ,
105+ $time = $phone . find ( 'span' ) ;
106+
107+ let bellAudio = $ ( '#bellAudio' ) [ 0 ] ,
108+ sayAudio = $ ( '#sayAudio' ) [ 0 ] ;
109+
110+ function listenTouch ( ) {
111+ $listenTouch . singleTap ( function ( ) {
112+ bellAudio . pause ( ) ;
113+ $ ( bellAudio ) . remove ( ) ;
114+
115+ $listen . remove ( ) ;
116+ $detail . css ( 'transform' , 'translateY(0)' )
117+ . on ( 'webkitTransitionEnd' , function ( ) {
118+ //->TRANSITION动画结束
119+ //JS中控制CSS3属性,只写一套加前缀的即可
120+ $time . css ( 'display' , 'block' ) ;
121+ sayAudio . play ( ) ;
122+ watchTime ( ) ;
123+ } ) ;
124+ } ) ;
125+ }
126+
127+ let watchTimer = null ;
128+
129+ function watchTime ( ) {
130+ watchTimer = setInterval ( ( ) => {
131+ var curTime = sayAudio . currentTime ,
132+ durTime = sayAudio . duration ;
133+ if ( curTime >= durTime ) {
134+ message ( ) ;
135+ return ;
136+ }
137+ var minute = Math . floor ( curTime / 60 ) ,
138+ second = Math . ceil ( curTime - minute * 60 ) ;
139+ minute < 10 ? minute = '0' + minute : null ;
140+ second < 10 ? second = '0' + second : null ;
141+ $time . html ( minute + ':' + second ) ;
142+ } , 1000 ) ;
143+ }
144+
145+ function message ( ) {
146+ clearInterval ( watchTimer ) ;
147+ sayAudio . pause ( ) ;
148+ $ ( sayAudio ) . remove ( ) ;
149+ $phone . remove ( ) ;
150+ messageRender . init ( ) ;
151+ }
152+
100153 return {
101154 init : function ( ) {
155+ $phone . css ( 'display' , 'block' ) ;
156+
157+ //->PLAY BELL
158+ bellAudio . play ( ) ;
102159
160+ //->LISTEN TOUCH
161+ listenTouch ( ) ;
162+
163+ //->DETAIL TOUCH
164+ $detailTouch . singleTap ( message ) ;
103165 }
104166 }
105167} ) ( ) ;
106168
169+ /*--MESSAGE--*/
170+ let messageRender = ( function ( ) {
171+ return {
172+ init : function ( ) {
173+
174+ }
175+ }
176+ } ) ( ) ;
107177
108- loadingRender . init ( ) ;
178+ messageRender . init ( ) ;
0 commit comments