0

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

因此,每当哈希发生变化时,我想用 jQuery 淡入淡出效果替换这张图片。我也想让它检查 onLoad 上的哈希值。现在我有一个疯狂的代码,我很确定它不起作用,因为我是一种新的 Javascript 开发人员。这是一个可怕的代码。

如果代码有效,它将执行以下操作:

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

它将检查每个数组中的哈希值,如果在一个数组中找到匹配项,它将淡出当前图像,将它们切换出来,然后淡入新图像。根据它所在的数组,它将选择不同的图像。

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

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

4

1 回答 1

1

你需要使用 onload 加上 hashchange

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

function checkHash() {
    // check stuff
}

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

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

于 2013-08-17T21:36:37.330 回答