根据哈希值淡化和替换图像与其他图像

首先,这是我讨厌的疯狂代码

因此,每当哈希值发生变化时,我都会想要用jQuery淡入淡出效果替换这个图像。 我想要它也检查onLoad上的哈希值。 现在我有一个疯狂的代码,我很确定无法正常工作,因为我是一个新的Javascript开发人员。 这是一个可怕的代码。

如果代码有效,它会这样做:

//Home Hashes var home = [ "#home", "#news", "#team", "#cont", "#about", "#FAQ"]; 

它会检查每个数组中的散列,如果它在一个数组中找到匹配,它将淡出当前图像,将它们切换出来,并淡入新图像。根据它所在的数组,它会选择不同的形象。

(顺便说一句,在更改图像时,它正在更改html中的src。)

我使用它根据您在网站上的位置更改我的徽标。 我的网站有不同部分的不同徽标。

您需要使用onload plus hashchange

 window.onload = checkHash; window.onhashchange = checkHash; function checkHash() { // check stuff } 

工作小提琴::小心hash确实改变:-)

http://jsfiddle.net/R9cNW/9/