2014-02-20 29 views
0

我有点卡住,试图让下面的代码在Firefox中正常运行,它在Chrome中正常工作,但在Firefox中不起作用,如果有人可以帮助,我会很高兴。CSS幻灯片在Firefox中不起作用

CSS

.SlidingPhotoFrame{ max-width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bbe3ff; padding:5px; margin-bottom:10px; background-color:white; } 

.SlidingPhoto { 
padding-top: 50.20%; /* 450px/800px = 0.5625 */ 
margin:0; text-align:center; 

background:url(Slideshow/1.JPG)) center top no-repeat; 
background-size: cover; 
-moz-background-size: cover; /* Firefox 3.6 */ 
background-position: center; /* Internet Explorer 7/8 */ 

animation-name:PhotoFrames; 
animation-duration:20s; 
animation-timing-function:ease-in-out; 
animation-delay:0s; 
animation-iteration-count:infinite; 
animation-play-state:running; 

    /* Safari and Chrome: */ 
-webkit-animation-name:PhotoFrames; 
-webkit-animation-duration:20s; 
-webkit-animation-timing-function:ease-in-out; 
-webkit-animation-delay:0s; 
-webkit-animation-iteration-count:infinite; 
-webkit-animation-play-state:running; 
} 


@keyframes PhotoFrames 
{ 
0% {background:url(Slideshow/1.JPG) center top no-repeat; } 
23% {background:url(Slideshow/1.JPG) center top no-repeat; } 

25% {background:url(Slideshow/2.JPG) center top no-repeat; } 
47% {background:url(Slideshow/2.JPG) center top no-repeat; } 

50% {background:url(Slideshow/3.JPG) center top no-repeat; } 
74% {background:url(Slideshow/3.JPG) center top no-repeat; } 

75% {background:url(Slideshow/4.JPG) center top no-repeat; } 
97% {background:url(Slideshow/4.JPG) center top no-repeat; } 

100% {background:url(Slideshow/1.JPG) center top no-repeat; } 
} 

@-webkit-keyframes PhotoFrames /* Safari and Chrome */ 
{ 
0% {background:url(Slideshow/1.JPG) center top no-repeat; } 
23% {background:url(Slideshow/1.JPG) center top no-repeat; } 

25% {background:url(Slideshow/2.JPG) center top no-repeat; } 
47% {background:url(Slideshow/2.JPG) center top no-repeat; } 

50% {background:url(Slideshow/3.JPG) center top no-repeat; } 
74% {background:url(Slideshow/3.JPG) center top no-repeat; } 

75% {background:url(Slideshow/4.JPG) center top no-repeat; } 
97% {background:url(Slideshow/4.JPG) center top no-repeat; } 

100% {background:url(Slideshow/1.JPG) center top no-repeat; } 
} 

** ** HTML

<div class="SlidingPhotoFrame"> 
    <figure class="SlidingPhoto"></figure> 
</div> 

如果有一个更好的方式做同样的事情,请建议,我想保持代码尽可能的简单, 只要有可能。还没有检查Safari或IE尚未...任何建议,这也将是伟大的。

+0

jsfiddle会有所帮助。 – bjb568

+0

这里是'野' http://www.poipleshadow.com/ –

+1

我看到'@ -webkit-keyframes',但我没有看到'@ -moz-keyframes' ... :) – drip

回答

0

您可以查看以下基于现代交叉浏览器的示例。 我认为你需要使用-moz前缀才能在Mozilla Firefox上工作。

-moz-animation-name:PhotoFrames; 
-moz-animation-duration:20s; 
-moz-animation-timing-function:ease-in-out; 
-moz-animation-delay:0s; 
-moz-animation-iteration-count:infinite; 
-moz-animation-play-state:running; 

请参考这一项上jsfiddle

+0

我摆弄你的jsfiddle并将其添加到我的代码中,但仍然不起作用,显示第一个图像但不会更改为下一个。 :S –

0

这里是一个演示,请与您的图像将其用于更好的视野。 Here is a JSFiddle of it

使用此CSS代码和HTML代码:

<div class="SlidingPhotoFrame"> 
    <figure class="SlidingPhoto"></figure> 
</div> 


.SlidingPhotoFrame{ max-width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bbe3ff; padding:5px; margin-bottom:10px; background-color:white; } 

.SlidingPhoto { 
padding-top: 50.20%; /* 450px/800px = 0.5625 */ 
margin:0; text-align:center; 

background:url(http://lorempixel.com/400/200/) center top no-repeat; 
background-size: cover; 
-moz-background-size: cover; /* Firefox 3.6 */ 
background-position: center; /* Internet Explorer 7/8 */ 

animation-name:PhotoFrames; 
animation-duration:20s; 
animation-timing-function:ease-in-out; 
animation-delay:0s; 
animation-iteration-count:infinite; 
animation-play-state:running; 
animation-fill-mode: forwards; 

    /* Safari and Chrome: */ 
-webkit-animation-name:PhotoFrames; 
-webkit-animation-duration:20s; 
-webkit-animation-timing-function:ease-in-out; 
-webkit-animation-delay:0s; 
-webkit-animation-iteration-count:infinite; 
-webkit-animation-play-state:running; 
-webkit-animation-fill-mode: forwards; 
} 


@keyframes PhotoFrames 
{ 
0% { 
     opacity: 0; 
     left: -100px; 
    } 

    50% { 
     opacity: 1; 
    } 

    75% { 
     background:url(http://lorempixel.com/400/200/) center top no-repeat; 
     opacity: 1; 
     left: 100px; 
    } 

    100% { 
     background:url(http://lorempixel.com/400/200/) center top no-repeat; 
     opacity: 0; 
     left: 500px; 
    } 
+0

这是小提琴的链接..虽然张贴链接我总是得到错误。 http://jsfiddle.net/kheema/99LDe/12/ –

+0

@Poiple Shadow是您的解决方案吗?链接张贴在上面的评论。 –

+0

不工作:( –