首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery动画化css中的更改

如何使用jQuery动画化css中的更改
EN

Stack Overflow用户
提问于 2008-12-26 23:25:31
回答 3查看 9.6K关注 0票数 1

是否可以使用jquery动画化css中的更改?

如果有人能给我举个例子,我将不胜感激。

本质上,我试图通过使用jQuery操纵css中的背景图像来动画精灵技术。目标是动画的悬停,以便我得到一个很好的淡出,而不是仅仅是由下面的代码产生的突然切换。

我现在在这里:

HTML:

代码语言:javascript
复制
<h1 id="solomon">Solomon</h1>

CSS:

代码语言:javascript
复制
body#default h1 {
text-indent: -9999px;
display: inline-block;
height: 213px;
}
body#default h1#solomon {
    background: transparent url(/images/S.gif) center top no-repeat;
    width: 183px;
    margin: 100px 0 0 216px;
    }

JQUERY:

代码语言:javascript
复制
$(function() {
$('h1').hover(function() {
    $(this).stop().css('background-position', 'center bottom');
}, function() {
    $(this).stop().css('background-position', 'center top');
});
});

现在,它工作良好,但没有漂亮的动画悬停。我想知道如何动画的效果切换的背景-图像布局。

多亏了谁能做到这一点。:)

我希望有人能回答我的问题而不给我指点教程?我与教程的问题是,它们都迫使我更改我的html,在这一点上,我是相当锁定的。

另外,为什么动画功能不能在我的上面的例子(@CMS)中工作?

谢谢大家的帮助!)

EN

回答 3

Stack Overflow用户

发布于 2009-01-01 20:26:16

要创建一个淡出效果,您需要绝对定位一个元素在另一个之上,并动画元素的不透明度,以显示下面的图像。

由于无法更改HTML,我建议您使用JavaScript动态插入一个span,从而显示H1标记的新图像。

我已经在jsbin.com上建立了一个使用标记的工作示例(即,只使用H1标记)。我使用了jqueryfordesigners.com教程中的图像(因为它是我的),这样您就可以了解所需的CSS更改。

具体来说,您需要在H1中设置嵌套的SPAN样式,这样才能在H1中完全定位,从而允许它淡入:

http://jsbin.com/adike/ (编辑:http://jsbin.com/adike/edit/ )

票数 3
EN

Stack Overflow用户

发布于 2008-12-26 23:32:49

这篇文章会让你开始使用Two Image Technique

更新

为您找到一个更好的教程:这篇文章将向您展示如何创建一个衰落的图像(例如,一个徽标)

票数 2
EN

Stack Overflow用户

发布于 2010-06-11 08:35:10

您必须使用插件来动画背景位置:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/394450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档