Ionic animation with wbe-animation

animations:[
		trigger('fadeUp', [
      state('fadeUped', style({
				top:'45%',
				left:'20%',
				width:'60%'
			}))
	
      transition('* <=> fadeUped',animate('600ms ease')),
			transition('* <=> fadeUp320',animate('600ms ease'))
    ])
		
	]

first of all, sorry 4 my english QAQ
I used web-animation to do an animation, I use the top value to control the animation up or down, in the iphone6s screen, it is perfect, but in the iphone4 screen, is a small screen, I set the top value may not be so perfect So I did a compatibility;like this

First, I added an animation state for 320 screen,

	state('fadeUp320', style({
				top:'55%',
				left:'20%',
				width:'60%'
			})),

then

	toggleFlip(){
				let wip4 = window.innerWidth;
				let hip4 = window.innerHeight;
				if(wip4==320 && hip4==480 ){
					this.fadeState=(this.fadeState == 'fadeDown') ? 'fadeUp320' : 'fadeDown';
				}else{
					this.fadeState = (this.fadeState == 'fadeDown') ? 'fadeUped' : 'fadeDown';
				}
			}

I use IF to determine the width of the screen and i did it。

I know that this may not be the best way, so I would like to ask there is a better way to do it