2012-02-13 232 views

回答

0

您可以將#sprite動畫規則移動到#sprite:hover

#sprite { 
    width:197px; 
    height:250px; 
    background:url(img/anim1.png) 0 0; 
} 

#sprite:hover { 
    -webkit-animation-duration:1200ms; 
    -webkit-animation-iteration-count:infinite; 
    -webkit-animation-timing-function:step-start; 
    -webkit-animation-name:animate01; 
    -moz-animation-duration:1200ms; 
    -moz-animation-iteration-count:infinite; 
    -moz-animation-timing-function:step-start; 
    -moz-animation-name:animate01; 
} 

哦,沒有的CSS與-webkit--moz-會在IE工作的開始。對於IE < 9,你需要使用JavaScript來實現這一點(不確定IE9的動畫CSS支持)。

+0

非常感謝這一點。你能建議我能做些什麼來讓它在IE中工作嗎?無論如何感謝 – 2012-02-13 16:38:32

+0

恐怕不是。我的JavaScript技能是好的,但我不知道從哪裏開始。 – MrMisterMan 2012-02-13 16:41:20

+0

好的,沒問題 - 你可以用別的東西來幫我嗎 - 我希望動畫在mouseover上運行一次。如何更改代碼:-webkit-animation-iteration-count:infinite;什麼而不是無限的?謝謝 – 2012-02-13 16:45:33

0

我不能幫助IE的CSS問題,所以我一起扔了一個輕的jQuery插件,這將做我認爲的工作。

jsFiddle

(function($) 
{ 
    var p = { 
     imgObj: false, 
     timeout:1000, 
     images:[0,0,0,0], 
     index: -1 
    } 
    function next() 
    { 
     if(p.index >= p.images.length -2) 
      p.index = 0; 
     else 
      p.index++; 
     /*Update image source*/ 
     $(p.imgObj).attr("src",p.images[p.index]); 
    } 

    /*Sprite 
     Turn an img element into an animated sprite 
     - Call on html img object 
     params: 
     timeout = duration between changes 
     images = Array of image sources 
     index = Starting index for images, returns to zero if greater than image count 
    */ 
    $.fn.sprite = function(params) 
    { 
     p.imgObj = this; 
     if(params) 
      p = $.extend(true,p, params); 
     /*Initiate image iteration*/ 
     setInterval(next,p.timeout);  
    } 

})(jQuery); 

/*Example:*/ 
var params = { 
    images:["http://www.english4today.com/i/element_test48.gif", 
      "http://www.web2access.org.uk/images/oxygen_test.png", 
      "https://www.uk.etsglobal.org/store/images/cache/11_UK_logo_test_ico_tests2.jpg?1212756259"]}; 

/*Attach plugin*/ 
$("#test").sprite(params); 
+0

感謝您的這一點。我很感謝你的幫助。 – 2012-02-14 09:20:24