Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
Jquery ui jQuery导航更改类,但返回必要的类_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui jQuery导航更改类,但返回必要的类

Jquery ui jQuery导航更改类,但返回必要的类,jquery-ui,jquery,Jquery Ui,Jquery,因此,我正在尝试在我的新网站重新设计上做一个有趣的互动导航。总体思路如前所述。我想模拟一个URL栏,就像当你把鼠标悬停在导航栏上的不同按钮上时,它会改变栏中的URL 以下是网站: 正如你所看到的,当有人来到主页,也就是博客,我希望URL栏上写着“drodle.com/blog”。当您将鼠标悬停在博客图标上时,我希望drodle.com部分变为灰色,而/blog部分变为白色。我把所有的图像都放在一张精灵纸上 因此,整个主题是您所在的任何页面,默认情况下,我希望相应的URL以白色显示URL的图像,

因此,我正在尝试在我的新网站重新设计上做一个有趣的互动导航。总体思路如前所述。我想模拟一个URL栏,就像当你把鼠标悬停在导航栏上的不同按钮上时,它会改变栏中的URL

以下是网站:

正如你所看到的,当有人来到主页,也就是博客,我希望URL栏上写着“drodle.com/blog”。当您将鼠标悬停在博客图标上时,我希望drodle.com部分变为灰色,而/blog部分变为白色。我把所有的图像都放在一张精灵纸上

因此,整个主题是您所在的任何页面,默认情况下,我希望相应的URL以白色显示URL的图像,drodle.com以白色显示,/which以灰色显示。每当您将鼠标悬停在导航链接上时,我希望url栏显示相应的url图形,drodle.com为灰色,/which为白色。但当你鼠标移出导航按钮时,我希望一切都恢复到原始状态,这样它就可以再次显示当前页面

如果你需要更多的澄清,请告诉我

这是我的密码:

jQuery

$(document).ready(function(){

    $('a.navlink.blog').hover(function () {
        $('div.url_text').addClass('blog').addClass('up');
    }, function () {
        $('div.url_text').removeClass('up').addClass('blog');
    });

});
HTML


如果你想要这样的东西:

以下是您的代码:

var defaultLogoClass = "";

$(document).ready(function(){

        defaultLogoClass = $('div.url_text').attr('class');

        $('a.navlink.blog').hover(function () {
            $('div.url_text').attr("class",'url_text blog up');
        }, function () {
            resetLogo();
        });

  $('a.navlink.about').hover(function () {
            $('div.url_text').attr("class",'url_text about up');
        }, function () {
            resetLogo();
        });

    });

function resetLogo(){
  $('div.url_text').attr("class",defaultLogoClass);
}

我这样做是为了blog&about链接,所以你可以复制粘贴其他链接。

用实际文本制作你的徽标可能更容易,只需使用
:after
伪元素添加彩色URL块。你想让我们做什么?我想在你将鼠标悬停在导航上时更改类,但当你将鼠标移出时,我希望HTML返回到页面上硬编码的内容。这太完美了!但有一件事。根据您所处的页面,resetlogo功能必须更改。假设im在联系人页面上,切除功能必须重置为名为“url\u text contact down”的类,我如何合并该部分?
div.url_bar {
    width: 347px;
    height: 47px;
    margin: 60px 0 0 0;
    padding: 0;
    background: url(images/url_bar.png) no-repeat center center;
    float: left;
}

    div.url_text.blog {
        width: 175px;
        height: 24px;
        margin: 14px 0 0 15px;
        padding: 0;
        background: url(images/url_bar_text.png) no-repeat;
    }

    div.url_text.blog.down {
        background-position: -16px -14px;
    }

    div.url_text.blog.up {
        background-position: -273px -14px;
    }

    div.url_text.about {
        width: 190px;
        height: 24px;
        margin: 14px 0 0 15px;
        padding: 0;
        background: url(images/url_bar_text.png) no-repeat;
    }

    div.url_text.about.down {
        background-position: -16px -49px;
    }

    div.url_text.about.up {
        background-position: -273px -49px;
    }
var defaultLogoClass = "";

$(document).ready(function(){

        defaultLogoClass = $('div.url_text').attr('class');

        $('a.navlink.blog').hover(function () {
            $('div.url_text').attr("class",'url_text blog up');
        }, function () {
            resetLogo();
        });

  $('a.navlink.about').hover(function () {
            $('div.url_text').attr("class",'url_text about up');
        }, function () {
            resetLogo();
        });

    });

function resetLogo(){
  $('div.url_text').attr("class",defaultLogoClass);
}