This stands for Jizz
in Pants. Its been abbreviated for easy use in online chats, forums
etc. It is also used aloud, but less frequently.
Originally it comes from the SNL Digital Short, "Jizz in My Pants."
It doesn't have to be literal. You can use this expression when anything gives you a pleasant surprise or enjoyable moment.