如果鼠标悬停在图片上,如何运行我的.gif文件?

时间:2013-09-12 14:37:59

标签: jquery css

如果鼠标悬停在图片上,如何运行我的.gif文件?

DEMO:http://jsfiddle.net/pHcXa/

<html>
<body>

<div id="img_wrap" class="static">

   <img id="animated" src="database.gif">
   <img id="static" src="database.png">

<script type="text/javascript">


  $(function(){
    $('#img_wrap').on( 'mouseenter', function() {
         $(this).toggleClass('animated', 'static');

    })
})
</script>

</body>
</html>

4 个答案:

答案 0 :(得分:3)

或者您可以使用css来执行此操作

小提琴:http://jsfiddle.net/parslook/pHcXa/3/

CSS

body {
    background-color:#282828;
}


.image {
    background: url(http://swish.wodip.opole.pl/forum/files/thumbs/t_spirala_157.png);
    width:300px;
    height:310px;
    background-size:300px;
}

.image:hover {
    background: url(http://www.laboiteverte.fr/wp-content/uploads/2010/10/gif-psychedelique-hypnose-animation-11.gif);
    width:300px;
    height:310px;
    background-size:300px;
}

HTML

<div class="image">

</div>

答案 1 :(得分:2)

DEMO

$(function () {
    $('#img_wrap').on('hover', function () {
        $(this).toggleClass('animated').toggleClass('static');
    }, function () {
        $(this).toggleClass('animated').toggleClass('static');
    });
});

.hover()

答案 2 :(得分:0)

尝试:

$('#animated').hide();
var toggleImages = function(){
  $('#animated, #static').toggle();
};
$('#img_wrap').on('hover', toggleImages, toggleImages);

答案 3 :(得分:0)

我将gif加载到display none中作为预加载并在鼠标上更改img源代码,以便gif从头开始(如果你显示的内容不是循环等)

http://jsfiddle.net/pHcXa/2/

$('#static').on('mouseover', function() {
     this.src ='http://www.laboiteverte.fr/wp-content/uploads/2010/10/gif-psychedelique-hypnose-animation-11.gif';
})
$('#static').on( 'mouseout', function() {
     this.src ='http://swish.wodip.opole.pl/forum/files/thumbs/t_spirala_157.png';
})