Absolutely !!!
You can travel anywhere in the world as long as you have a Visa for that country (or if you a citizen of that country, or if that country doesn\'t require a Visa for the country that you a citizen of).
An H-1B Visa can not restrict you from travelling out to any other country - it can only restrict your entry back into the US. As for Canada, it shouldn\'t be a problem at all - even people who go to Canada to get their US Visas stamped are allowed to come back within 30 days when their Visas get rejected.
Thanks - Prashant.