jquery - 使用 jQuery 更改每个页面上的 CSS 属性

标签 jquery css class navigation menuitem

我正在尝试为网站制作导航菜单。悬停事件 (jQuery) 更改 <div>背景位置,以便用户可以看到他指向的位置。我想要达到的最终效果是这样的:

http://jsfiddle.net/WAckU/

此解决方案的问题在于,当我单击 <li> 时(页面更改)我松开变量(背景位置重置)所以我想知道是否有任何解决方法,也许只是将 CSS 类添加到我单击的元素(类似于某些 Wordpress 主题)? 我还想避免通过 cookie 保留值。

最佳答案

在window.location.href中查看当前页面,并根据它初始设置背景图片

var currentpage = window.location.href.split("/").pop();
switch(currentpage){
    case "page1.php": $(".topmenu").css('background-position', position1);break;
    case "page2.php": $(".topmenu").css('background-position', position2);break;
    ...
}

关于jquery - 使用 jQuery 更改每个页面上的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218416/

相关文章:

javascript - 使用 jQuery 检查下一个悬停项目

php - 通过第一个下拉菜单中的用户输入更改第二个下拉菜单中的选项

html - 由于 CSS,链接不可点击?

html - 可悬停的侧面导航

javascript - 鼠标悬停时选取框文本开始移动

jquery - 如何创建内容在滚动时发生变化的网站?

css - 左侧内部透明箭头

c++ - 在 C++ 中,为什么仅包含 union 及其基类实例的派生类占用的内存大于 union 的大小?

python - 在 Python 中定义一个类

class - 直接使用私有(private)属性与使用 Get 和 Let/Set