gpt4 book ai didi

javascript - 如何使用 jQuery 为背景图像设置动画

转载 作者:行者123 更新时间:2023-11-28 04:23:02 24 4
gpt4 key购买 nike

您好,我正在尝试使用 jQuery 为背景图像设置动画,我尝试了以下 this tutorial here ,但是我的测试页面没有运气,我看到蓝色的 Facebook 图标,但是当鼠标悬停在它上面时,它不会向上动画以显示灰色 Logo 。请帮忙!谢谢,我是 jQuery 菜鸟。

我的测试页: http://leongaban.com/_stack/bg_animation/

Facebook 图标应该动画向上,下面是完整的图像:

enter image description here

我的 CSS

<style>
#facebook_icon li {
padding: 0;
width: 120px;
height: 119px;
list-style: none;
background: red;
background:url('img/fb_120x238.png') repeat 0 0;
}
</style>

HTML

<ul id="facebook_icon">
<li><a href="#"><div class="box"></div></a></li>
</ul>

Javascript

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.bgpos.js"></script>

<script>

(function() {
$('#facebook_icon li')
.css( {backgroundPosition: "0 0"} )
.mouseover(function(){
$(this).stop().animate(
{backgroundPosition:"(0 -119px)"},
{duration:500})
})
.mouseout(function(){
$(this).stop().animate(
{backgroundPosition:"(0 0)"},
{duration:500})
})
})();

</script>

更新:工作 CSS 3 解决方案

CSS 3

#facebook_icon li {
padding: 0;
width: 120px;
height: 119px;
list-style: none;
background: red;
background:url('img/fb_120x238.png') repeat 0 0;

-moz-transition: background-position 1s;
-webkit-transition: background-position 1s;
-o-transition: background-position 1s;
transition: background-position 1s;
background-position: 0 0;
}

#facebook_icon li:hover{
background-position: 0 -119px;
}

.box {
width: 120px;
height: 119px;
}

HTML(添加了空的 div 框以便点击)

<ul id="facebook_icon">
<li><a href="#"><div class="box"></div></a></li>
</ul>

最佳答案

一个简单的解决方案应该是使用 css3 转换。你可以这样做:

在你的 CSS 中

#facebook_icon li{
-moz-transition: background-position 1s;
-webkit-transition: background-position 1s;
-o-transition: background-position 1s;
transition: background-position 1s;
background-position: 0 0;
}

#facebook_icon li:hover{
background-position: 0 -119px;
}

关于javascript - 如何使用 jQuery 为背景图像设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com