JQuery 图标自定义和悬停状态问题

标签 jquery css jquery-ui icons

** 已解决 **

Chrome 显然可以对缓存中的文件进行死亡控制。杀掉进程,手动清缓存,刷新十几次都没用。

更改文件名以强制其下载新内容确实

去图吧。


** 更新**

好的,这是 Chrome 唯一出现的问题。为了响应清除浏览器缓存的建议,我实际上启动了 IE 9,因为它从未加载过页面。这确实显示了处于悬停状态的图标。

现在我真的很困惑,因为跨平台问题有点超出我的薪水范围。这就是为什么我首先让 JQuery 为我完成所有繁重的工作! :P


使用最新的 1.8.20 JQuery。

需要一个图标,所以编辑了所有 7 个主图标 png 文件,并在未使用的空间中添加了一个图标。

在 css 文件中创建了一个具有相关偏移量的新图标。一切似乎都工作正常,除了悬停状态,它是空白的。

似乎无法通过检查确定在悬停状态下使用的是什么文件,但 CSS 文件指示一个 png 文件,其中显示了我的自定义图标。无论如何,所有内容都已编辑。

关闭浏览器并刷新几次(尽管缓存会阻止我完全看到它)。

为什么悬停状态下图标是空白的?

** 回应反馈**

没有代码,因为正如我已经说过的,它可以在所有其他按钮状态下工作。无论如何,大部分都是在 Photoshop 中完成的。这似乎是不必要的,所以我为遗漏道歉。

.ui-icon-dollar { background-position: -160px -144px; }

这是 CSS 文件中唯一的额外代码行。其他所有内容均未修改。

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/ui-icons_0078ae_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/ui-icons_0078ae_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/ui-icons_d8e7f3_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/ui-icons_e0fdff_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/ui-icons_056b93_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/images/ui-icons_f5e175_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/ui-icons_f7a50d_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/ui-icons_fcd113_256x240.png); }

这些是来自 JQuery Themeroller 的原始 CSS 行。所有主图标文件都是相同的(颜色除外),并且没有为一个图标定义多个偏移量。我添加的那一行代码就是正常定义图标的全部。

由于它在其他状态下显示正确,我只能假设偏移量是正确的。

现在Chrome中的检查工具,只是在悬停状态下的span元素上没有显示出任何差异。该背景图像保持不变。

我不知道您可以使用 Chrome 实时编辑它! :) 谢谢。

实时更改背景图像对处于悬停状态的按钮本身没有影响。它仍然是空白....

当然,我正在经历所有这些,因为制作您自己的图标非常好,但您不能使用 .button 来定义任何按钮和回调,而不受那些主图标文件中的内容的限制。一次性激活按钮的所有不同状态、定义标签和回调非常有用。写更少的代码等等:)

必须有一种方法可以将按钮图标添加到 JQuery 主题并且仍然让它们在框架内工作..

最佳答案

这听起来很明显,但当类似的事情发生在我身上时,我首先想到的是浏览器缓存。为了解决这个问题,我尝试使用 ctrl-refresh 或其他浏览器。我很惊讶它经常有帮助。我希望你的问题很简单。 =]

关于JQuery 图标自定义和悬停状态问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941138/

相关文章:

php - 使用左连接从其他表获取最低价格

javascript - jQuery/CSS - 将 slider 更改为超过 100% 但留在 div 内

css - 是否可以在IE6/7/8中应用RGBA边框?

jQueryUI 自动完成+组合框小部件在其他元素上点击返回时聚焦

javascript - jquery.rotate 错误

jquery - 如何在段控件中居中 li 元素?

javascript - 为什么我的 bootstrap btn-inverted 按钮显示为灰色而不是黑色渐变?

CSS3 边框图像和 Retina 屏幕

jQuery 和 grails 不工作

jquery - Accordion 是否可以保持所有部分关闭,直到用户单击特定部分标题