You cannot hide your HTML other than by not giving it to the browser in the first place. You can 'hide' your javascript by having it in an external file. However, you cannot prevent the user from getting at that file. If it's accessible to the browser, it's accessible.

I don't know why anyone would want to annoy the user by disabling right-click. You can't prevent the user from getting anything that appears on the page. If the browser can get it, the user can get it. That's the nature of the beast.