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

时间:2013-08-16 22:24:01

标签: javascript jquery html

首先,这是我讨厌的crazy code

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

如果代码有效,它会执行此操作:

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

它将检查每个阵列中的散列,如果它在一个阵列中找到匹配,它将淡出当前图像,将它们切换出来,并淡入新图像。取决于它是什么阵列在,它会选择不同的图像。

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

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

1 个答案:

答案 0 :(得分:1)

您需要使用onload plus hashchange

window.onload       = checkHash;
window.onhashchange = checkHash;

function checkHash() {
    // check stuff
}

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

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