Hello my name is Daniel.
There are two possible reasons for this to occur.
1. Your LCD display has a hairline crack which is causing the colored screen..
2. The flex cable has been severed or dislodged
In either case, unless the flex cable un-dislodges by itself, you'll have to open up the phone or have someone open it up and either replace the LCD or re-seat the flex cable. The flex cable is a cable that connects the screen to the main board. This problem is independent of battery and power, so removing the battery and such things unfortunately will have no effect.
Let me know if you have further questions, otherwise please click 'accept'.