Can I recite Ziyarats and duas during haiz or janabat.

Yes you can recite but the words should not be touched. For this you can wear gloves or anything as precaution to not touch the words of dua.