У меня есть 5 изображений png (гиппопомощь делает пресс-релизы!), Которые я хочу оживить на мыши на сайте. Мне удалось анимировать их, используя расположение спрайтов и css, но a) Я не знаю, как остановить и запустить анимацию при наведении курсора мыши/мыши и ... b) он не работает в IE Помогите пожалуйста http://www.arc-bpictures.com/anim.html ThanksCss, анимация спрайтов
0
A
ответ
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 для этого (не уверен в поддержке анимированных CSS IE9).
0
Я не могу помочь с проблемой IE css, поэтому я бросил плавный плагин jQuery вместе, который будет выполнять работу, я думаю.
(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
Спасибо за это. Я благодарен за вашу помощь. –
Смежные вопросы
- 1. JavaScript Анимация спрайтов?
- 2. Отзывчивая анимация спрайтов GSAP
- 3. Анимация вращающегося кольца спрайтов
- 4. GameClosure: анимация спрайтов
- 5. Анимация спрайтов случайным образом
- 6. Анимация спрайтов к точке
- 7. Автоматическая анимация спрайтов с Cocos2d
- 8. Android-анимация спрайтов с BitmapRegionDecoder
- 9. Анимация спрайтов поверх mapview (iOS)
- 10. Анимация с помощью спрайтов HTML5
- 11. Анимация спрайтов с использованием drawableAnmiation
- 12. SpriteKit Анимация - Сохранение спрайтов Исправлено:
- 13. реализация CSS спрайтов изображения
- 14. спрайтов изображения CSS
- 15. CSS анимация не анимация
- 16. Анимация больших спрайтов с cocos2d (ccspritesheet)
- 17. XNA game studio простая анимация спрайтов
- 18. XNA анимация положение переключения двух спрайтов
- 19. Как использовать несколько css-спрайтов css?
- 20. Понимание CSS-спрайтов и ссылок
- 21. Как дать эффект css спрайтов?
- 22. Изменение размера листа спрайтов css
- 23. Использование css спрайтов с javascript
- 24. Сделать работу анимации CSS-спрайтов
- 25. Эффективность CSS-спрайтов и перетаскивание
- 26. imagefilter для создания CSS-спрайтов
- 27. Анимация CSS и анимация JQuery
- 28. анимация css анимация управление скоростью
- 29. Анимация ключевого кадра CSS Подобно Stop Motion
- 30. Управление свойствами спрайтов-спрайтов спрайтов
Большое спасибо за это. Можете ли вы предложить, что я могу сделать, чтобы он мог работать в IE? Спасибо в любом случае –
Боюсь, что нет. Мои навыки javascript в порядке, но я не знаю, с чего начать. – MrMisterMan
Хорошо, не проблема - не могли бы вы просто помочь мне с чем-то еще, пожалуйста? Я хочу, чтобы анимация просто запускалась один раз при наведении курсора мыши. Как изменить код: -webkit-animation-iteration-count: infin; Что вместо бесконечного? Спасибо –