jQuery 淡入淡出效果

发布于 2024-10-15 21:56:58 字数 297 浏览 4 评论 0原文

我找不到我的问题的确切答案。

这是我用 css sprites 创建的按钮。你可以看到。当鼠标悬停时,背景颜色变为白色(不透明度 15%,背景透明)。

我想给这个按钮添加一个 jQuery 效果。当鼠标悬停时,背景图像会缓慢变化。并且慢慢变白。

我正在尝试 这个 。背景图像变化但速度不慢。

I couldn't find exactly answer of my question.

This is my buttons which created with css sprites. You can see. When mouseover , background color changing to white (opacity 15% and background transparent) .

I want to add a jQuery effect to this button. When mouseover , background-image will change slowly. And turns white slowly.

I'm trying this . Background-image changing but not slowly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧人哭 2024-10-22 21:56:58

问题用这段代码解决了:

$('#footerSocialLinks a').hover(function() {

    $(this).fadeTo(150, 1, function() {

        $(this).css("background-position", "0 -37px");
   });
}, function() {
    $(this).fadeTo(250, 1, function() {

        $(this).css("background-position", "0 0px");
   });
});

problem solved with this code :

$('#footerSocialLinks a').hover(function() {

    $(this).fadeTo(150, 1, function() {

        $(this).css("background-position", "0 -37px");
   });
}, function() {
    $(this).fadeTo(250, 1, function() {

        $(this).css("background-position", "0 0px");
   });
});
一世旳自豪 2024-10-22 21:56:58

这里的一种解决方案是 animate() 效果。此效果会在动画持续时间内更改一个或多个 css 属性。

不幸的是,标准 JQuery 函数仅适用于纯数值,因此无法更改背景颜色。

幸运的是,JQuery UI 附带了一个扩展的动画函数,能够更改背景颜色。

$("#footerSocialLinks").children().hover(function(){
          $(this).animate({"backgroundColor":"white"},500);},
    function(){
          $(this).animate({"backgroundColor":"#999"},500);});

One solution here is the animate() effect. This effect changes one or more css properties over the duration of the animation.

Unfortunately, the standard JQuery function only works with purely numeric values, so background color can't be changed with it.

Fortunately, JQuery UI comes with an extended animate function that is capable of changing the background color.

$("#footerSocialLinks").children().hover(function(){
          $(this).animate({"backgroundColor":"white"},500);},
    function(){
          $(this).animate({"backgroundColor":"#999"},500);});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文