Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据散列,淡入淡出图像并替换为其他图像_Javascript_Jquery_Html - Fatal编程技术网

Javascript 根据散列,淡入淡出图像并替换为其他图像

Javascript 根据散列,淡入淡出图像并替换为其他图像,javascript,jquery,html,Javascript,Jquery,Html,首先,这是你会讨厌的我的 因此,每当散列发生变化时,我都希望用jQuery淡入淡出效果替换这个图像。我想让它也检查onLoad上的散列。现在我有一个疯狂的代码,我很确定它不起作用,因为我是一个新的Javascript开发人员。这是一个可怕的代码 如果代码有效,它会这样做: //Home Hashes var home = [ "#home", "#news", "#team", "#cont", "#about", "#FAQ"]; 它将

首先,这是你会讨厌的我的

因此,每当散列发生变化时,我都希望用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
会改变:-)


它应该类似于
我假设您使用ASP.NET,否则,请使用您自己的服务器语言中的条件变量。其次,散列标记来自JSON类型数组。我假设您正在使用一些JavaScript来阅读它。不管你怎么读,使用jQuery淡入淡出都没关系
$(“this.fadeOut();$”(“nextimage”).fadeIn();
遗憾的是,我没有ASP.NET。我真的不明白你说的。如果你没有ASP.NET,那就不是问题。你也可以使用PHP。我告诉过你关于jQuery fadeIn和fadeOut的事。我如何使用PHP?还有,我如何使用jQuery?还有,我如何使用多个哈希?有人能帮我吗?如果可以的话,我想用Javascript实现这一点.PHP很好。所以我只有一个问题,如何添加
if-else
语句来检查其他数组中的散列?顺便说一句,hashchange在IE8及以上版本上运行,请确保经常检查此站点,以了解您希望使用的各种内容的兼容性:我不希望向我的站点添加任何IE支持。如果有人访问我的站点时IE,它会出现一条消息警告他们,并推荐一款新的浏览器。这只是我个人的信念,IE是愚蠢的,挑剔的,而且速度慢。;)IE9和IE9其实没那么糟糕。我只是喜欢我的插件和扩展。我用过它,但我不喜欢它的布局,而且它仍然挑剔。我应该对firefox做同样的事情。两者都太过分了讨厌。